问题标签 [c++-experimental]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
127 浏览

c++ - lambda 可以实例化模板函数吗?

有关使用 C++14 通用 lambda 或 C++20 模板 lambda 的问题通常是关于生成具有适当参数化类型的 lambda。

我的问题是,lambda 参数或其评估是否可以强制模板的实例化(或专门化),例如模板函数?需要对该参数(n)进行限定constexpr才能使其正常工作。

我并不完全了解 C++20 或更新的工作提案,并承认constexpr在 C++17 lambda 和其他边缘特性中仍然存在细微差别,这让我查找cppreference、 Josuttis 和其他人相当频繁。

我知道这接近 XY 问题。由于模板实例化是在编译时执行的,因此模板参数的 lambda 表达式似乎是一种反模式。但是,如果在编译时已知类型和常量值,则可以实例化模板是否有任何建议允许这种机制?

0 投票
1 回答
99 浏览

c++ - srand() 与非常量参数一起使用时不起作用

我有一个问题srand()。它仅在我使用数字作为参数时才有效,例如srand(1234),但是当我尝试将它与 'n' 或 time 一起使用时(如下所示),它会randint()一直返回相同的值。

谢谢你的时间。