2017-10-29 83 views
1

我工作在C++一個print()功能,並想知道:數組打印功能 - C++

template <typename BaseType> 
void print(BaseType data, bool newline = false, bool raw = false) { 
    // Standard > C Out 
    std::cout << data; 

    /* Logic 
      If 
       Newline is true. 
    */ 
    if (newline) 
     std::cout << std::endl; 
}; 

如果什麼此同樣的功能可以不同的反應陣列,並打印出該陣列的每個單獨的構件,而不是回饋價值如0x22fe30

喜歡的東西:

print("Hello, World!"); // prints "Hello, World!" 
print(array); // prints "[1, 0, 1]" 

我只是做這個有趣地看到多遠我用C++的技能真的是和希望任何有用的答案。謝謝。

+0

你要尋找的被稱爲「專業化」。 –

+1

小心你想要什麼。 ''Hello,World!「'是一個'char [14]'' –

+0

類型的數組如何解決?我是C++新手,自學成才,這是我第一次聽說過專業化。 –

回答

0

可以遍歷到數組並打印出來:

const int arr [ 3 ] = { 5, 6, 7 }; 

for (int i = 0; i < 3; i++) 

    std::cout << arr [ i ] << std::endl;