2017-11-09 8 views
-4

C++の普通のライブラリの中でrubyのように配列を印刷する方法はありますか?私はあなたがforループの例Aのために行うが、私はあなたがC++はあなたがrubyのように配列を出力します

のようなものを入力する場所C++で同じことをしたいと思っルビーであなただけの

print array 

を入力する場所のような任意の方法がある方法があることを理解します

std::cout << array; 

私が行った研究は、どのようにしてC++がアレイ全体を印刷することができたかということでした。私の質問は、外部機能を持たない配列を印刷する機会があれば、ただprint whole array;です。

+0

'printArray()'という関数を書いて、配列を印刷するたびに呼び出します。 – DimChtz

+0

おそらくループを作成する必要があります – killer

+0

箱から尋ねていることをするには、C++やC++ライブラリには組み込み機能がありません。それを行う独自の関数を書くか、必要な出力を生成するライブラリを検索する必要があります。 –

答えて

2

C++ではこのようなことはありません。私は使用することをお勧めします

for(auto a : yourArray){ 
    std::cout << a; 
} 

これを頻繁に使用する必要がある場合は、関数やテンプレートを書くことができます。

0

どのような配列であるかによって異なります。それはstlの容器か何か一緒に置くものですか?

おそらく構文光沢のような、しかし、あなたが一度それを書いて、任意のベクトルのためにそれを使用する標準コンテナに思わ
std::ostream operator <<(std::ostrean s,const MyArray& mine) 
{ 
    for (const a& : mine) 
    s << a; 
    return s; 
} 

:あなたがそれを処理するための新しいオペレータ< <を書くことができますいずれの場合も

template <typename T> std::ostream operator <<(std::ostream s, const std::vector<T>& mine) 
{ 
    for (const a& : mine) 
    s << a; 
    return s; 
} 

その後、私はあなたがC++ 14賢の一部を使用して反復子を持つ任意のコンテナのために働く一つの定義を行うことができます確信しているが、これはスタートでセット、マップ、およびなどのために再びそれを書きますポイント。

関連する問題