1
如何編寫接收deque或vector的打印函數並將內容打印到控制檯中?在C++函數中接收deque或vector作爲通用參數
void print(generalparameter for deque and vector){
// print the content of the received deque/ vector.
}
如何編寫接收deque或vector的打印函數並將內容打印到控制檯中?在C++函數中接收deque或vector作爲通用參數
void print(generalparameter for deque and vector){
// print the content of the received deque/ vector.
}
您可以使用模板功能:
template<typename T>
void print(const T& container){
for(auto item : container) {
std::cout << item << ' ';
}
std::cout << std::endl;
}
你可以寫一個通用的函數模板:
template <typename Container>
void print(Container const& c) {
for (auto const& elem : c) {
std::cout << elem << ' ';
}
std::cout << '\n';
}
附:如果你真的想限制它到只有vector
或deque
你可以在函數體內使用類似static_assert
的東西,但我不確定這個限制是否真的有意義。