小编red*_*pah的帖子

使用std :: function的模板类型推导

我发现了以下行为std::function和类型演绎,这对我来说意外:

#include <functional>

template <typename T>
void stdfunc_test(std::function<T(T)> func) {};

int test_func(int arg)
{
    return arg + 2;
}

int main()
{
    stdfunc_test([](int _) {return _ + 2;});
    stdfunc_test(test_func);
}
Run Code Online (Sandbox Code Playgroud)

两行都main导致错误:

没有函数模板"stdfunc_test"的实例与参数列表匹配

尝试在Visual Studio 2015中编译时.

为什么类型扣除不会从函数类型中扣除模板类型,是否有解决方法?

c++ templates c++11 std-function

8
推荐指数
2
解决办法
2664
查看次数

如何在ncurses中启用32k颜色对?

我已经读过,ncurses可以支持多达256种颜色和多达32k种颜色对.虽然我自己设置了256种颜色,但我找不到有关如何设置32k颜色对的任何信息.

的结果

printf("%d - %d\n", COLORS, COLOR_PAIRS);
Run Code Online (Sandbox Code Playgroud)

是

256 - 256
Run Code Online (Sandbox Code Playgroud)

虽然2个颜色和2个颜色对可能足够铁杆终端粉丝,我想知道如何从库中获取最多的颜色.

c c++ ubuntu ncurses

5
推荐指数
1
解决办法
1409
查看次数

标签 统计

c++ ×2

c ×1

c++11 ×1

ncurses ×1

std-function ×1

templates ×1

ubuntu ×1