3

時々私のファイルはこのように見えます:

using std::cout;
using std::endl;
using std::string;
using std::vector;
using std::size_type;

毎回共通部分を書くことをどうにか回避することは可能ですか?このようなもの:

USING(std, cout, endl, string, vector, size_type);

var-arg マクロについて考えていましたが、それらの var args を反復処理できるかどうかわかりません..

4

2 に答える 2

7

namespace必要な場所でコードを使用できますstd::cout, std::endl, std::...

例:

#include <iostream>

namespace my {
  using std::cout;
  using std::endl;
}

int main() {
  using namespace my;
  cout << "hello" << endl;
}
于 2013-08-22T12:06:11.217 に答える
0

残念ながら、マクロでやりたいことを行う方法はありません:(せいぜい、次のようにして作業をわずかに「減らす」ことができます。

USESTD(a) using std::a;

しかし...それだけの価値があるかどうかはわかりません.Chirsのポイントは私の観点からはかなり良いものです:)-私も物事がどこから来るのかを見るのが好きです!

于 2013-08-22T11:59:08.690 に答える