相关疑难解决方法(0)

未使用模板专业化

我定义了以下功能:

template <typename T> buffer_t &operator<<(buffer_t &buffer, T data);
template <> buffer_t &operator<<(buffer_t &buffer, const char *data);
template <> buffer_t &operator<<(buffer_t &buffer, const Glib::ustring &data);
Run Code Online (Sandbox Code Playgroud)

我打电话的时候:

buffer << Glib::ustring("hello");
Run Code Online (Sandbox Code Playgroud)

编译器使用通用模板定义而不是Glib :: ustring的特化.

我在这做错了什么?

c++ templates

1
推荐指数
2
解决办法
1082
查看次数

标签 统计

c++ ×1

templates ×1