问题标签 [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.
c++ - lambda 可以实例化模板函数吗?
有关使用 C++14 通用 lambda 或 C++20 模板 lambda 的问题通常是关于生成具有适当参数化类型的 lambda。
我的问题是,lambda 参数或其评估是否可以强制模板的实例化(或专门化),例如模板函数?需要对该参数(n)
进行限定constexpr
才能使其正常工作。
我并不完全了解 C++20 或更新的工作提案,并承认constexpr
在 C++17 lambda 和其他边缘特性中仍然存在细微差别,这让我查找cppreference
、 Josuttis 和其他人相当频繁。
我知道这接近 XY 问题。由于模板实例化是在编译时执行的,因此模板参数的 lambda 表达式似乎是一种反模式。但是,如果在编译时已知类型和常量值,则可以实例化模板,是否有任何建议允许这种机制?
c++ - srand() 与非常量参数一起使用时不起作用
我有一个问题srand()
。它仅在我使用数字作为参数时才有效,例如srand(1234)
,但是当我尝试将它与 'n' 或 time 一起使用时(如下所示),它会randint()
一直返回相同的值。
谢谢你的时间。