2017-10-29 80 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;