小编Lam*_*ros的帖子

终端“ASCII 动画”如何工作?

由于找不到更好的词,我将其称为 ASCII 动画。我指的是例如一个加载栏,就像在pacman(arch包管理器)中一样,像这样开始......

[          ]
Run Code Online (Sandbox Code Playgroud)

并把时间转向这个......

[####      ]
Run Code Online (Sandbox Code Playgroud)

根据我的理解,stdout我似乎无法理解这个看似简单的功能。我期望......

[          ]
[#         ]
[###       ]
...
Run Code Online (Sandbox Code Playgroud)

我不明白的是它如何能够在 之上打印stdout(如果它甚至这样做的话)。

shell command-line

2
推荐指数
1
解决办法
4571
查看次数

C++ 中 [] 的可变参数运算符重载

我希望使用运算符 [] 中传递的表达式。我认为使用变量模板参数可以解决问题,但我错了......在 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)

c++ templates operator-overloading c++11

0
推荐指数
1
解决办法
308
查看次数