在编写一些代码的含义,我收到了以下奇怪的消息从g++
4.3.4:什么从G是一个“音符” ++这是没有附加到错误或警告
...include/boost/property_tree/stream_translator.hpp: In member function 'typename
boost::enable_if<boost::property_tree::detail::is_translator<Translator>, Type>::type
boost::property_tree::basic_ptree<Key, Data, KeyCompare>::get_value(Translator) const
[with Type = ObjectType, Translator = boost::property_tree::stream_translator<char,
std::char_traits<char>, std::allocator<char>, ObjectType>, Key = std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, Data = std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, KeyCompare =
std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >]':
...include/boost/property_tree/stream_translator.hpp:189: note: 'e' was declared here
毫无预警或错误附近,我从来没有见过这样的事情g++
之前。有谁知道发生了什么事?
应该在它附加的东西之前有一些东西,例如'在成员函数<长模板东西>'e''的多重定义之类。 – chris 2013-04-06 00:21:13
所以我会想,@chris,但是它之前没有任何东西。不幸的是,这是工作代码,所以我没有太多时间来尝试隔离它,而且我必须非常小心我发布的内容。它似乎没有伤害任何东西,我只是好奇它是什么造成的。 – 2013-04-06 00:48:43
我会用更新版本的g ++(但可能不到下周)试试这个,看看会发生什么。 – 2013-04-06 00:52:34