Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- void myPrintImpl() {
- std::cout << "]" << std::endl;
- }
- template <class ...argsType>
- void myPrintImpl(int, argsType...);
- template <class ...argsType>
- void myPrintImpl(char, argsType...);
- template <class ...argsType>
- void myPrintImpl(double, argsType...);
- template <class ...argsType>
- void myPrintImpl(double a, argsType... args) {
- std::cout << "double(" << a << ") ";
- myPrintImpl(args...);
- }
- template <class ...argsType>
- void myPrintImpl(int a, argsType... args) {
- std::cout << "int(" << a << ") ";
- myPrintImpl(args...);
- }
- template <class ...argsType>
- void myPrintImpl(char a, argsType... args) {
- std::cout << "char(" << a << ") ";
- myPrintImpl(args...);
- }
- template <class ...argsType>
- void myPrint(argsType... args) {
- std::cout << "[ " << std::endl;
- myPrintImpl(args...);
- }
- int main() {
- myPrint(3, 4.1 , 5, 'a', 19.1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement