我很确定以前已经回答了这个问题,但是我找不到适合我的解决方案。将存储库与其他存储库进行最新集成的最佳方法是什么?该存储库应该存在于其他一些存储库中。我读过
我尝试了子模块,但是对于像我这样的git newcomer,它的接缝非常复杂。在我的想法中,当我提取存储库时,子存储库也应该进行自我更新。我还错过了另一种简单的方法吗?
示例:资源库Source_Global应该在MyFramework以及MyGameEngine中。
我正在Windows上使用TortoiseGit。
所以我有一个带有可变参数模板参数的函数,我试图为每个参数调用一个方法(带有一个类型参数),将每个结果值打包到 a 中std::tuple并返回它。然而,可变参数模板对我来说很难,我还没有完全理解它们。
甚至有可能在 C++ 中实现这一点吗?
到目前为止,这是我的代码(getMultiple函数中有错误)。非常感谢您的帮助!
#include <iostream>
#include <fstream>
#include <sstream>
template<typename T>
T get(std::istream &stream) {
T data;
stream >> data;
return data;
}
template<typename ... Ts>
std::tuple<Ts...> getMultiple(std::istream &stream) {
// What am I doing wrong here?
return std::make_tuple((get<Ts...>(stream)));
}
int main() {
std::istringstream stream("count 2");
auto [command, number] = getMultiple<std::string, int>(stream);
return 0;
}
Run Code Online (Sandbox Code Playgroud)