由于找不到更好的词,我将其称为 ASCII 动画。我指的是例如一个加载栏,就像在pacman(arch包管理器)中一样,像这样开始......
[ ]
Run Code Online (Sandbox Code Playgroud)
并把时间转向这个......
[#### ]
Run Code Online (Sandbox Code Playgroud)
根据我的理解,stdout我似乎无法理解这个看似简单的功能。我期望......
[ ]
[# ]
[### ]
...
Run Code Online (Sandbox Code Playgroud)
我不明白的是它如何能够在 之上打印stdout(如果它甚至这样做的话)。
我希望使用运算符 [] 中传递的表达式。我认为使用变量模板参数可以解决问题,但我错了......在 c++11 中是否有一种方法可以做到这一点?
class object {
private:
public:
void values() { std::cout << "finished" << std::endl; }
template <typename T, typename... Type> void values(T arg, Type... args) {
std::cout << arg << " " << std::endl;
values(args...);
}
template<typename... Type> void operator[](Type... args) {
values(args...);
}
};
int main(void) {
object o1 = object();
o1.values(1, 6.2, true, "hello"); // Works fine.
o1[1, 6.2, true]; // Only the last value gets printed eg. true
return 0;
}
Run Code Online (Sandbox Code Playgroud)
更广泛的目标是我被要求为此制定一个工作语法
let …Run Code Online (Sandbox Code Playgroud)