Tag: c++

STL map operator[] not const

STL里Map的Operator和其它的Container不太一样。 因为Map的Operator可以提供这种操作: map testMap; testMap["a"] = "b"; 所以Map的Operator返回的是T&,而不是const T& 如果需要得到const reference,可以这样: map testMap; const string& constMember = testMap.find("a")->second;

UnitTest框架GoogleTest

回到C++下,随着代码量增加,遇到维护问题了。 找到一个Google的UnitTest框架,GoogleTest 有很详细的Sample,推荐一下 :] 编译的时候需要先编译出libgtest.a和gtest_main.o,自己的testXX.cpp文件需要和ligtest.a, gtest_main.o链接。 $g++ testXX.cpp path/to/gtest_main.o -Lpath/to/libgtest.a -lgtest -o testXX