为了让大家想起来自己写的是 C++, 所以展示下我的抽象代码 (
#include<iostream>
#include<vector>
#include<any>
#include<memory>
class Output{
private:
std::vector<std::any> text;
public:
Output(){}
~Output(){}
auto &set(std::string &&str){
for(const auto &i:str){
text.push_back(i);
}
return *this;
}
auto &set(std::string &str){
for(const auto &i:str){
text.push_back(i);
}
return *this;
}
auto &run(){
for(const auto &i:text){
std::cout<<std::any_cast<char>(i);
}
return *this;
}
};
auto main()->int{
std::ios::sync_with_stdio(false),std::cin.tie(nullptr),std::cout.tie(nullptr);
std::unique_ptr<Output> out(std::make_unique<Output>());
out->set("Hello,World!").run();
return 0;
}
是不是非常的 C++ 呢 (