我正在寫一個簡單的通用分析器組合庫。這意味着庫包含許多小的函數對象,稱爲解析器,這(調用時)字符串作爲輸入,並返回ParseResults作爲輸出,其中一個ParseResult是 template <typename A> using ParseResult = std::pair<A, std::string> 名單列表爲空,如果解析器做不匹配,如果匹配,則包含單個結果,並且可能會以多種(不明
我知道下面的代碼不能編譯,因爲A的移動構造函數被刪除,因爲互斥量不可移動。 class A {
public:
A(int i) {}
private:
std::mutex m;
};
int main() {
std::vector<A> v;
v.emplace_back(2);
}
但是,如果我想我的A被存儲在