#include <iostream>
#include <vector>
using namespace std;
//
// Below is what I want but not legal in current C++!
//
vector<int> operator ...(int first, int last)
{
vector<int> coll;
for (int i = first; i <= last; ++i)
{
coll.push_back(i);
}
return coll;
}
int main()
{
for (auto i : 1...4)
{
cout << i << endl;
}
}
我想通過使用語法1...100
,7...13
,2...200
等來生成整數序列。是否有可能在C++中重載運算符「...」?
我想在C++中重載...
。
可能嗎?
你想讓你的代碼儘可能不可讀嗎? –
'......'根本不是運營商。檢查[這裏](http://stackoverflow.com/questions/4421706/operator-overloading)有什麼可用。 –
那麼..你不能_overload_不存在的操作符.. –