#1
by 8127 » 5年前
こんにちは。
c++17を使いたいので、コンパイルオプションの/std:c++17 をつけてコンパイルすると
boost::bimapでコンパイルエラーになってしまいます。
MSVC2017の最新更新版、boost Version 1.66.0を使っています。
お聞きしたいのですが、/std:c++17を使うためにはboostのビルド時や使い方に特別な操作が必要なのでしょうか?詳しい方ご教授お願いします・・・
※「リンクエラー」ではなく「コンパイルエラー」なのでパスの設定等は合っていると思われます
//このコードでエラーが起きます
// /std:c++17 を消したり #include <boost/bimap.hpp> を消すと普通にコンパイルできます
#include <iostream>
#include <boost/bimap.hpp>
int main(int argc, char *argv[]) {
return EXIT_SUCCESS;
}
1>c:\boost\boost_1_66_0\boost\bimap\relation\support\data_extractor.hpp(43): error C2143: 構文エラー: ',' が '<' の前にありません。
1>c:\boost\boost_1_66_0\boost\bimap\relation\support\data_extractor.hpp(56): note: コンパイル対象の クラス テンプレート インスタンス化 'boost::bimaps::relation::support::data_extractor_implementation<boost::bimaps::relation::member_at::left,Relation>' のリファレンスを確認してください
1>c:\boost\boost_1_66_0\boost\bimap\relation\support\data_extractor.hpp(43): error C2518: 基底クラス リストにあるキーワード 'typename' は無効です。無視されます。
1>c:\boost\boost_1_66_0\boost\bimap\relation\support\data_extractor.hpp(60): error C2143: 構文エラー: ',' が '<' の前にありません。
1>c:\boost\boost_1_66_0\boost\bimap\relation\support\data_extractor.hpp(73): note: コンパイル対象の クラス テンプレート インスタンス化 'boost::bimaps::relation::support::data_extractor_implementation<boost::bimaps::relation::member_at::right,Relation>' のリファレンスを確認してください
・
・
(続く)
・
こんにちは。
c++17を使いたいので、コンパイルオプションの/std:c++17 をつけてコンパイルすると
boost::bimapでコンパイルエラーになってしまいます。
MSVC2017の最新更新版、boost Version 1.66.0を使っています。
お聞きしたいのですが、/std:c++17を使うためにはboostのビルド時や使い方に特別な操作が必要なのでしょうか?詳しい方ご教授お願いします・・・
※「リンクエラー」ではなく「コンパイルエラー」なのでパスの設定等は合っていると思われます
//このコードでエラーが起きます
// /std:c++17 を消したり #include <boost/bimap.hpp> を消すと普通にコンパイルできます
#include <iostream>
#include <boost/bimap.hpp>
int main(int argc, char *argv[]) {
return EXIT_SUCCESS;
}
1>c:\boost\boost_1_66_0\boost\bimap\relation\support\data_extractor.hpp(43): error C2143: 構文エラー: ',' が '<' の前にありません。
1>c:\boost\boost_1_66_0\boost\bimap\relation\support\data_extractor.hpp(56): note: コンパイル対象の クラス テンプレート インスタンス化 'boost::bimaps::relation::support::data_extractor_implementation<boost::bimaps::relation::member_at::left,Relation>' のリファレンスを確認してください
1>c:\boost\boost_1_66_0\boost\bimap\relation\support\data_extractor.hpp(43): error C2518: 基底クラス リストにあるキーワード 'typename' は無効です。無視されます。
1>c:\boost\boost_1_66_0\boost\bimap\relation\support\data_extractor.hpp(60): error C2143: 構文エラー: ',' が '<' の前にありません。
1>c:\boost\boost_1_66_0\boost\bimap\relation\support\data_extractor.hpp(73): note: コンパイル対象の クラス テンプレート インスタンス化 'boost::bimaps::relation::support::data_extractor_implementation<boost::bimaps::relation::member_at::right,Relation>' のリファレンスを確認してください
・
・
(続く)
・