#pragma once
#include <string>
#include <boost/optional.hpp>
struct Args {
int serialNumber;
std::optional<bool> useMulticast;
};
struct ArgParseResults {
bool success;
std::string errorMessage;
Args args;
};
ArgParseResults parseArgs(int argc, char **argv);
這是一個頭檔案,顯示錯誤
../vc-using-framestream/args.h:9:8: error: ‘optional’ in namespace ‘std’ does not name a template type
std::optional<bool> useMulticast;
不知道如何處理,我用的makefile檔案,std=C++17,萬分感謝!!
uj5u.com熱心網友回復:
把#include <boost/optional.hpp>修改為:#include <optional>uj5u.com熱心網友回復:
你boost include沒有報錯嗎?uj5u.com熱心網友回復:
沒有報錯,這個頭檔案沒有報錯uj5u.com熱心網友回復:
本來程式是#include<optional>,optional會報沒找到這個檔案,之后我才改成#include<boost/optional.cpp>uj5u.com熱心網友回復:
應該是兩邊boost版本不一樣轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/14241.html
標籤:C++ 語言
上一篇:車聯網仿真ns3
