template template parameter

想要写一个模板function,只接受元素类型是string的容器,那就要用到这个究极晦涩的语法(连StackOverFlow老哥都说很少用到的语法):

template<template<typename...> typename T>
       auto add(std::string label, const T<string>& origin) -> bool
       {
           auto container = data_[label];
           for (string& e : origin) {
               container.data.push_back(e);
           }
            return true;
       }

文档可以看https://en.cppreference.com/w/cpp/language/template_parameters#Template_template_parameter(但是根本看不懂

留下评论