【お知らせ】Visual Studio 2019 16.4 更新後の OpenSiv3D TOMLValue エラーについて
Reputeless 2019/12/04(Wed) 09:56
応急処置 2019/12/11(Wed) 15:07
古いソースが多いため、
コメント化することにより対処できました。
TOMLReader.hpp内
// template <>
// Optional<int64> TOMLValue::getOpt<int64>() const;
// template <>
// Optional<double> TOMLValue::getOpt<double>() const;
でもバージョン確認で上記を設定可能でしょうか?
やりたいイメージ(下のプリプロセッサ方法が分からない)
#if VisualStudioバージョン >=16.4.0
template <>
Optional<int64> TOMLValue::getOpt<int64>() const;
template <>
Optional<double> TOMLValue::getOpt<double>() const;
#endif
こうすれば、VisualStudioが古いバージョンの人にもプロジェクトを丸ごと安心して渡せます。
応急処置:自己解決しました 2019/12/11(Wed) 15:18
エラーの行を下記のように#ifマクロでくくります。
TOMLReader.hpp内
#if _MSC_VER < 1924
template <>
Optional<int64> TOMLValue::getOpt<int64>() const;
template <>
Optional<double> TOMLValue::getOpt<double>() const;
#endif
参考サイト
https://qiita.com/yumetodo/items/8c112fca0a8e6b47072d