38 lines
828 B
C++
38 lines
828 B
C++
/**
|
|
* @file StringVec.h
|
|
* @author Nat Goodspeed
|
|
* @date 2012-02-24
|
|
* @brief Extend TUT ensure_equals() to handle std::vector<std::string>
|
|
*
|
|
* $LicenseInfo:firstyear=2012&license=viewerlgpl$
|
|
* Copyright (c) 2012, Linden Research, Inc.
|
|
* $/LicenseInfo$
|
|
*/
|
|
|
|
#if ! defined(LL_STRINGVEC_H)
|
|
#define LL_STRINGVEC_H
|
|
|
|
#include <vector>
|
|
#include <string>
|
|
#include <iostream>
|
|
|
|
typedef std::vector<std::string> StringVec;
|
|
|
|
std::ostream& operator<<(std::ostream& out, const StringVec& strings)
|
|
{
|
|
out << '(';
|
|
StringVec::const_iterator begin(strings.begin()), end(strings.end());
|
|
if (begin != end)
|
|
{
|
|
out << '"' << *begin << '"';
|
|
while (++begin != end)
|
|
{
|
|
out << ", \"" << *begin << '"';
|
|
}
|
|
}
|
|
out << ')';
|
|
return out;
|
|
}
|
|
|
|
#endif /* ! defined(LL_STRINGVEC_H) */
|