以下を使用する場合
#include <map>
using namespace LCDControl;
std 名前空間への参照は、最終的に LCDControl 名前空間に関連付けられます。
例えば:
Generic.h:249: error: 'map' is not a member of 'LCDControl::std'
どうすればこれを回避できますか? 私が調べたドキュメントには、これに固有のものは何もありませんでした。それらのほとんどは、使用しないと言っていました: using namespace std;.
249行目は次のとおりです。
for(std::map<std::string,Widget *>::iterator w = widgets_.begin();