Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ boost错误:引用';细节';含糊不清_C++_Boost_C++11_Boost Date Time_Boost Tuples - Fatal编程技术网

C++ boost错误:引用';细节';含糊不清

C++ boost错误:引用';细节';含糊不清,c++,boost,c++11,boost-date-time,boost-tuples,C++,Boost,C++11,Boost Date Time,Boost Tuples,我正在用gcc-4.4.7--std=c++0x和boost-1.53中的几个库编译一个大型程序。编译器正在抱怨boost库(如下)中的一系列错误,但不是我的代码。这是boost库中的错误吗?我该如何着手找出问题所在?任何建议,谢谢 /usr/bin/g++ -O0 -ggdb -fno-inline --std=c++0x -pedantic -Wall -fno-strict-aliasing -Wno-non-template-friend -Wno-long-long -Wn

我正在用
gcc-4.4.7--std=c++0x
和boost-1.53中的几个库编译一个大型程序。编译器正在抱怨boost库(如下)中的一系列错误,但不是我的代码。这是boost库中的错误吗?我该如何着手找出问题所在?任何建议,谢谢

    /usr/bin/g++  -O0 -ggdb -fno-inline  --std=c++0x -pedantic -Wall -fno-strict-aliasing -Wno-non-template-friend -Wno-long-long -Wno-deprecated -m64 -I /home/user1/pkg/boost-64bit  -I/data/home_local/user2/dev/bbb-onForge-trunk/src -I/data/home_local/user2/dev/bbb-onForge-trunk/src/util/containers -I/data/home_local/user2/dev/bbb-onForge-trunk/src/util/misc -I /usr/include      -c -o /data/home_local/user2/dev/bbb-onForge-trunk/obj/Linux/dbg/bbb/trainOne.o /data/home_local/user2/dev/bbb-onForge-trunk/src/bbb/trainOne.cpp
    In file included from /home/user1/pkg/boost-64bit/boost/filesystem/path_traits.hpp:23,
                     from /home/user1/pkg/boost-64bit/boost/filesystem/path.hpp:25,
                     from /home/user1/pkg/boost-64bit/boost/filesystem.hpp:16,
                     from /data/home_local/user2/dev/bbb-onForge-trunk/src/bbb/parameter.hpp:31,
                     from /data/home_local/user2/dev/bbb-onForge-trunk/src/bbb/trainOne.cpp:6:
    /home/user1/pkg/boost-64bit/boost/system/error_code.hpp: In function 'boost::system::error_code& boost::throws()':
    /home/user1/pkg/boost-64bit/boost/system/error_code.hpp:410: error: reference to 'detail' is ambiguous
    /home/user1/pkg/boost-64bit/boost/type_traits/is_reference.hpp:25: error: candidates are: namespace boost::detail { }
    /home/user1/pkg/boost-64bit/boost/tuple/detail/tuple_basic.hpp:51: error:                 namespace boost::tuples::detail { }
    In file included from /home/user1/pkg/boost-64bit/boost/tokenizer.hpp:20,
                     from /home/user1/pkg/boost-64bit/boost/date_time/date_parsing.hpp:15,
                     from /home/user1/pkg/boost-64bit/boost/date_time/gregorian/parsers.hpp:13,
                     from /home/user1/pkg/boost-64bit/boost/date_time/gregorian/gregorian.hpp:34,
                     from /home/user1/pkg/boost-64bit/boost/date_time/posix_time/time_formatters.hpp:12,
                     from /home/user1/pkg/boost-64bit/boost/date_time/posix_time/posix_time.hpp:24,
                     from /data/home_local/user2/dev/bbb-onForge-trunk/src/util/misc/ResourceUsage.hpp:4,
                     from /data/home_local/user2/dev/bbb-onForge-trunk/src/bbb/trainOne.cpp:6:
    /home/user1/pkg/boost-64bit/boost/token_iterator.hpp: At global scope:
    /home/user1/pkg/boost-64bit/boost/token_iterator.hpp:34: error: reference to 'detail' is ambiguous
    /home/user1/pkg/boost-64bit/boost/type_traits/is_reference.hpp:25: error: candidates are: namespace boost::detail { }
    /home/user1/pkg/boost-64bit/boost/tuple/detail/tuple_basic.hpp:51: error:                 namespace boost::tuples::detail { }
    /home/user1/pkg/boost-64bit/boost/token_iterator.hpp:39: error: template argument 3 is invalid
    In file included from /home/user1/pkg/boost-64bit/boost/date_time/gregorian/parsers.hpp:13,
                     from /home/user1/pkg/boost-64bit/boost/date_time/gregorian/gregorian.hpp:34,
                     from /home/user1/pkg/boost-64bit/boost/date_time/posix_time/time_formatters.hpp:12,
                     from /home/user1/pkg/boost-64bit/boost/date_time/posix_time/posix_time.hpp:24,
                     from /data/home_local/user2/dev/bbb-onForge-trunk/src/util/misc/ResourceUsage.hpp:4,
                     from /data/home_local/user2/dev/bbb-onForge-trunk/src/bbb/trainOne.cpp:6:
    /home/user1/pkg/boost-64bit/boost/date_time/date_parsing.hpp: In function 'date_type boost::date_time::parse_date(const std::string&, int)':
    /home/user1/pkg/boost-64bit/boost/date_time/date_parsing.hpp:133: error: no match for 'operator!=' in 'beg != tok.boost::tokenizer<TokenizerFunc, Iterator, Type>::end [with TokenizerFunc = boost::char_separator<char, std::char_traits<char> >, Iterator = __gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Type = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]()'
    /home/user1/pkg/boost-64bit/boost/tuple/tuple_comparison.hpp:41: note: candidates are: bool boost::tuples::operator!=(const boost::tuples::null_type&, const boost::tuples::null_type&)
    /home/user1/pkg/boost-64bit/boost/blank.hpp:73: note:                 bool boost::operator!=(const boost::blank&, const boost::blank&)
    /home/user1/pkg/boost-64bit/boost/function/function_base.hpp:764: note:                 bool boost::operator!=(boost::detail::function::useless_clear_type*, const boost::function_base&)
    /home/user1/pkg/boost-64bit/boost/function/function_base.hpp:752: note:                 bool boost::operator!=(const boost::function_base&, boost::detail::function::useless_clear_type*)
    /home/user1/pkg/boost-64bit/boost/date_time/date_parsing.hpp:134: error: no match for 'operator++' in '++beg'
    /home/user1/pkg/boost-64bit/boost/date_time/date_parsing.hpp:138: error: no match for 'operator*' in '*beg'
    /home/user1/pkg/boost-64bit/boost/date_time/date_parsing.hpp:143: error: no match for 'operator*' in '*beg'
    /home/user1/pkg/boost-64bit/boost/date_time/date_parsing.hpp:148: error: no match for 'operator*' in '*beg'
    /home/user1/pkg/boost-64bit/boost/date_time/date_parsing.hpp: In function 'date_type boost::date_time::parse_undelimited_date(const std::string&)':
    /home/user1/pkg/boost-64bit/boost/date_time/date_parsing.hpp:178: error: no match for 'operator!=' in 'ti != tok.boost::tokenizer<TokenizerFunc, Iterator, Type>::end [with TokenizerFunc = boost::offset_separator, Iterator = __gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Type = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]()'
    /home/user1/pkg/boost-64bit/boost/tuple/tuple_comparison.hpp:41: note: candidates are: bool boost::tuples::operator!=(const boost::tuples::null_type&, const boost::tuples::null_type&)
    /home/user1/pkg/boost-64bit/boost/blank.hpp:73: note:                 bool boost::operator!=(const boost::blank&, const boost::blank&)
    /home/user1/pkg/boost-64bit/boost/function/function_base.hpp:764: note:                 bool boost::operator!=(boost::detail::function::useless_clear_type*, const boost::function_base&)
    /home/user1/pkg/boost-64bit/boost/function/function_base.hpp:752: note:                 bool boost::operator!=(const boost::function_base&, boost::detail::function::useless_clear_type*)
    /home/user1/pkg/boost-64bit/boost/date_time/date_parsing.hpp:178: error: no match for 'operator++' in '++ti'
    /home/user1/pkg/boost-64bit/boost/date_time/date_parsing.hpp:179: error: no match for 'operator*' in '*ti'
    In file included from /home/user1/pkg/boost-64bit/boost/date_time/posix_time/time_formatters.hpp:19,
                     from /home/user1/pkg/boost-64bit/boost/date_time/posix_time/posix_time.hpp:24,
                     from /data/home_local/user2/dev/bbb-onForge-trunk/src/util/misc/ResourceUsage.hpp:4,
                     from /data/home_local/user2/dev/bbb-onForge-trunk/src/bbb/trainOne.cpp:6:
    /home/user1/pkg/boost-64bit/boost/date_time/time_parsing.hpp: In function 'time_duration boost::date_time::parse_undelimited_time_duration(const std::string&)':
    /home/user1/pkg/boost-64bit/boost/date_time/time_parsing.hpp:228: error: no match for 'operator!=' in 'ti != tok.boost::tokenizer<TokenizerFunc, Iterator, Type>::end [with TokenizerFunc = boost::offset_separator, Iterator = __gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Type = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]()'
    /home/user1/pkg/boost-64bit/boost/tuple/tuple_comparison.hpp:41: note: candidates are: bool boost::tuples::operator!=(const boost::tuples::null_type&, const boost::tuples::null_type&)
    /home/user1/pkg/boost-64bit/boost/blank.hpp:73: note:                 bool boost::operator!=(const boost::blank&, const boost::blank&)
    /home/user1/pkg/boost-64bit/boost/function/function_base.hpp:764: note:                 bool boost::operator!=(boost::detail::function::useless_clear_type*, const boost::function_base&)
    /home/user1/pkg/boost-64bit/boost/function/function_base.hpp:752: note:                 bool boost::operator!=(const boost::function_base&, boost::detail::function::useless_clear_type*)
    /home/user1/pkg/boost-64bit/boost/date_time/time_parsing.hpp:228: error: no match for 'operator++' in '++ti'
    /home/user1/pkg/boost-64bit/boost/date_time/time_parsing.hpp:232: error: no match for 'operator*' in '*ti'
    /home/user1/pkg/boost-64bit/boost/date_time/time_parsing.hpp:237: error: no match for 'operator*' in '*ti'
    /home/user1/pkg/boost-64bit/boost/date_time/time_parsing.hpp:242: error: no match for 'operator*' in '*ti'
    /home/user1/pkg/boost-64bit/boost/date_time/time_parsing.hpp:247: error: base operand of '->' has non-pointer type 'boost::date_time::parse_undelimited_time_duration(const std::string&)::tokenizer_iterator'
    In file included from /home/user1/pkg/boost-64bit/boost/date_time/gregorian/parsers.hpp:13,
                     from /home/user1/pkg/boost-64bit/boost/date_time/gregorian/gregorian.hpp:34,
                     from /home/user1/pkg/boost-64bit/boost/date_time/posix_time/time_formatters.hpp:12,
                     from /home/user1/pkg/boost-64bit/boost/date_time/posix_time/posix_time.hpp:24,
                     from /data/home_local/user2/dev/bbb-onForge-trunk/src/util/misc/ResourceUsage.hpp:4,
                     from /data/home_local/user2/dev/bbb-onForge-trunk/src/bbb/trainOne.cpp:6:
    /home/user1/pkg/boost-64bit/boost/date_time/date_parsing.hpp: In function 'boost::date_time::period<date_type, typename date_type::duration_type> boost::date_time::from_simple_string_type(const std::basic_string<charT, std::char_traits<_CharT>, std::allocator<_T2> >&) [with date_type = boost::gregorian::date, charT = char]':
    /home/user1/pkg/boost-64bit/boost/date_time/gregorian/parsers.hpp:79:   instantiated from here
    /home/user1/pkg/boost-64bit/boost/date_time/date_parsing.hpp:299: error: no match for 'operator*' in '*tok_it'
    /home/user1/pkg/boost-64bit/boost/date_time/gregorian/parsers.hpp:79:   instantiated from here
    /home/user1/pkg/boost-64bit/boost/date_time/date_parsing.hpp:305: error: no match for 'operator++' in '++tok_it'
    /home/user1/pkg/boost-64bit/boost/date_time/date_parsing.hpp: In function 'boost::date_time::period<date_type, typename date_type::duration_type> boost::date_time::from_simple_string_type(const std::basic_string<charT, std::char_traits<_CharT>, std::allocator<_T2> >&) [with date_type = boost::gregorian::date, charT = wchar_t]':
    /home/user1/pkg/boost-64bit/boost/date_time/gregorian/parsers.hpp:84:   instantiated from here
    /home/user1/pkg/boost-64bit/boost/date_time/date_parsing.hpp:299: error: no match for 'operator*' in '*tok_it'
    /home/user1/pkg/boost-64bit/boost/date_time/gregorian/parsers.hpp:84:   instantiated from here
    /home/user1/pkg/boost-64bit/boost/date_time/date_parsing.hpp:305: error: no match for 'operator++' in '++tok_it'
    In file included from /home/user1/pkg/boost-64bit/boost/date_time/posix_time/time_formatters.hpp:19,
                     from /home/user1/pkg/boost-64bit/boost/date_time/posix_time/posix_time.hpp:24,
                     from /data/home_local/user2/dev/bbb-onForge-trunk/src/util/misc/ResourceUsage.hpp:4,
                     from /data/home_local/user2/dev/bbb-onForge-trunk/src/bbb/trainOne.cpp:6:
    /home/user1/pkg/boost-64bit/boost/date_time/time_parsing.hpp: In function 'time_duration boost::date_time::str_from_delimited_time_duration(const std::basic_string<charT, std::char_traits<_CharT>, std::allocator<_T2> >&) [with time_duration = boost::posix_time::time_duration, char_type = char]':
    /home/user1/pkg/boost-64bit/boost/date_time/time_parsing.hpp:146:   instantiated from 'time_duration boost::date_time::parse_delimited_time_duration(const std::string&) [with time_duration = boost::posix_time::time_duration]'
    /home/user1/pkg/boost-64bit/boost/date_time/posix_time/time_parsers.hpp:27:   instantiated from here
    /home/user1/pkg/boost-64bit/boost/date_time/time_parsing.hpp:68: error: no match for 'operator!=' in 'beg != boost::tokenizer<TokenizerFunc, Iterator, Type>::end() const [with TokenizerFunc = boost::char_separator<char, std::char_traits<char> >, Iterator = __gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Type = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]()'
    /home/user1/pkg/boost-64bit/boost/tuple/tuple_comparison.hpp:41: note: candidates are: bool boost::tuples::operator!=(const boost::tuples::null_type&, const boost::tuples::null_type&)
    /home/user1/pkg/boost-64bit/boost/blank.hpp:73: note:                 bool boost::operator!=(const boost::blank&, const boost::blank&)
    /home/user1/pkg/boost-64bit/boost/function/function_base.hpp:764: note:                 bool boost::operator!=(boost::detail::function::useless_clear_type*, const boost::function_base&)
    /home/user1/pkg/boost-64bit/boost/function/function_base.hpp:752: note:                 bool boost::operator!=(const boost::function_base&, boost::detail::function::useless_clear_type*)
    /home/user1/pkg/boost-64bit/boost/date_time/time_parsing.hpp:68: error: no match for 'operator++' in '++beg'
    /home/user1/pkg/boost-64bit/boost/date_time/time_parsing.hpp:71: error: no match for 'operator*' in '*beg'
    /home/user1/pkg/boost-64bit/boost/date_time/time_parsing.hpp:75: error: no match for 'operator*' in '*beg'
    /home/user1/pkg/boost-64bit/boost/date_time/time_parsing.hpp:79: error: no match for 'operator*' in '*beg'
    /home/user1/pkg/boost-64bit/boost/date_time/time_parsing.hpp:83: error: base operand of '->' has non-pointer type 'boost::date_time::str_from_delimited_time_duration(const std::basic_string<charT, std::char_traits<_CharT>, std::allocator<_T2> >&) [with time_duration = boost::posix_time::time_duration, char_type = char]::tokenizer_iterator'
    /home/user1/pkg/boost-64bit/boost/date_time/time_parsing.hpp:104: error: base operand of '->' has non-pointer type 'boost::date_time::str_from_delimited_time_duration(const std::basic_string<charT, std::char_traits<_CharT>, std::allocator<_T2> >&) [with time_duration = boost::posix_time::time_duration, char_type = char]::tokenizer_iterator'
    /home/user1/pkg/boost-64bit/boost/date_time/time_parsing.hpp:107: error: no match for 'operator*' in '*beg'
/usr/bin/g++-O0-ggdb-fno-inline-std=c++0x-pedantic-Wall-fno严格别名-Wno-non-template-friend-Wno-long-Wno-long-Wno-deprecated-m64-I/home/user1/pkg/boost-64bit-I/data/home\u local/user2/dev/bbb onForge trunk/src-I/data/home\u local/user2/dev/bbb onForge/dev/util/containers-I/data/home\u local/user2/dev/bbb onForge trunk/src/util/misc-I/usr/include-c-o/data/home\u local/user2/dev/bbb onForge trunk/obj/Linux/dbg/bbb/trainOne.o/data/home\u local/user2/dev/bbb onForge trunk/src/bbb/trainOne.cpp
在/home/user1/pkg/boost-64bit/boost/filesystem/path_traits.hpp:23中包含的文件中,
从/home/user1/pkg/boost-64bit/boost/filesystem/path.hpp:25,
从/home/user1/pkg/boost-64bit/boost/filesystem.hpp:16,
来自/data/home\u local/user2/dev/bbb onForge trunk/src/bbb/parameter.hpp:31,
来自/data/home\u local/user2/dev/bbb onForge trunk/src/bbb/trainOne.cpp:6:
/home/user1/pkg/boost-64bit/boost/system/error_code.hpp:在函数“boost::system::error_code&boost::throws()”中:
/home/user1/pkg/boost-64位/boost/system/error_代码。hpp:410:错误:对“细节”的引用不明确
/home/user1/pkg/boost-64bit/boost/type_traits/is_reference.hpp:25:error:候选者是:名称空间boost::detail{}
/home/user1/pkg/boost-64bit/boost/tuple/detail/tuple_basic.hpp:51:错误:名称空间boost::tuples::detail{}
在/home/user1/pkg/boost-64bit/boost/tokenizer.hpp:20中包含的文件中,
from/home/user1/pkg/boost-64bit/boost/date\u time/date\u解析。hpp:15,
from/home/user1/pkg/boost-64bit/boost/date\u time/gregorian/parsers.hpp:13,
from/home/user1/pkg/boost-64bit/boost/date\u time/gregorian/gregorian.hpp:34,
from/home/user1/pkg/boost-64位/boost/date_-time/posix_-time/time_-formatters.hpp:12,
from/home/user1/pkg/boost-64位/boost/date_time/posix_time/posix_time.hpp:24,
来自/data/home\u local/user2/dev/bbb onForge trunk/src/util/misc/resourceusause.hpp:4,
来自/data/home\u local/user2/dev/bbb onForge trunk/src/bbb/trainOne.cpp:6:
/home/user1/pkg/boost-64bit/boost/token_iterator.hpp:在全局范围内:
/home/user1/pkg/boost-64位/boost/token_迭代器。hpp:34:错误:对“细节”的引用不明确
/home/user1/pkg/boost-64bit/boost/type_traits/is_reference.hpp:25:error:候选者是:名称空间boost::detail{}
/home/user1/pkg/boost-64bit/boost/tuple/detail/tuple_basic.hpp:51:错误:名称空间boost::tuples::detail{}
/home/user1/pkg/boost-64位/boost/token_迭代器。hpp:39:错误:模板参数3无效
在/home/user1/pkg/boost-64bit/boost/date\u time/gregorian/parsers.hpp:13中包含的文件中,
from/home/user1/pkg/boost-64bit/boost/date\u time/gregorian/gregorian.hpp:34,
from/home/user1/pkg/boost-64位/boost/date_-time/posix_-time/time_-formatters.hpp:12,
from/home/user1/pkg/boost-64位/boost/date_time/posix_time/posix_time.hpp:24,
来自/data/home\u local/user2/dev/bbb onForge trunk/src/util/misc/resourceusause.hpp:4,
来自/data/home\u local/user2/dev/bbb onForge trunk/src/bbb/trainOne.cpp:6:
/home/user1/pkg/boost-64位/boost/date\u time/date\u parsing.hpp:在函数“date\u type boost::date\u time::parse\u date(const std::string&,int)”中:
/home/user1/pkg/boost-64位/boost/date\u time/date\u解析。hpp:133:错误:与“operator!=”不匹配在‘乞讨!=tok.boost::tokenizer::end[带TokenizerFunc=boost::char\u分隔符,迭代器=\uuuu gnu\ucxx::\uuuu normal\u迭代器,Type=std::basic\u string]()'
/home/user1/pkg/boost-64bit/boost/tuple/tuple\u比较。hpp:41:注意:候选项是:bool boost::tuples::operator=(常量boost::tuples::null\u类型&,常量boost::tuples::null\u类型&)
/home/user1/pkg/boost-64位/boost/blank.hpp:73:note:bool boost::operator=(常量boost::blank&,常量boost::blank&)
/home/user1/pkg/boost-64位/boost/function/function\u base.hpp:764:注意:bool boost::operator=(boost::detail::function::无用的\清除\类型*,常量boost::function\基本&)
/home/user1/pkg/boost-64位/boost/function/function\u base.hpp:752:注意:bool boost::operator=(const boost::function\u base&,boost::detail::function::untible\u clear\u type*)
/home/user1/pkg/boost-64位/boost/date\u time/date\u解析。hpp:134:错误:与“++beg”中的“operator++”不匹配
/home/user1/pkg/boost-64位/boost/date\u time/date\u解析。hpp:138:错误:与“*beg”中的“operator*”不匹配
/home/user1/pkg/boost-64位/boost/date\u time/date\u解析。hpp:143:错误:与“*beg”中的“operator*”不匹配
/home/user1/pkg/boost-64位/boost/date\u time/date\u解析。hpp:148:错误:与“*beg”中的“operator*”不匹配
/home/user1/pkg/boost-64位/boost/date\u time/date\u parsing.hpp:在函数“date\u type boost::date\u time::parse\u undelimited\u date(const std::string&)”中:
/home/user1/pkg/boost-64位/boost/date\u time/date\u解析。hpp:178:错误:与“operator!=”不匹配在'ti!=tok.boost::tokenizer::end[带TokenizerFunc=boost::offset_separator,迭代器=_gnu_cxx::_normal_迭代器,Type=std::basic_string]()'
/home/user1/pkg/boost-64bit/boost/tuple/tuple\u比较。hpp:41:注意:候选项是:bool boost::tuples::operator=(常量boost::tuples::null\u类型&,常量boost::tuples::null\u类型&)
/home/user1/pkg/boost-64位/boost/blank.hpp:73:note:bool boost::operator