腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(1017)
视频
沙龙
1
回答
std
::
clamp
-
检测
函数
返回值
是否
绑定
到
常量
T&
、
、
、
如果其min或max参数之一是右值,则最好不要将
std
::
clamp
返回值
绑定
到
常量
引用。
std
::
clamp
的典型实现(非常简单):constexpr const
T&
clamp
(const
T&
value, const
T&
min, const
T&
max)
浏览 13
提问于2017-01-26
得票数 6
8
回答
需要确保值在0-255范围内
所以基本上我们有class Color和许多
函数
要通过它来实现。效果:将颜色值更正为0-255 (包括0-255)。如果值不在此范围内,则调整为0或255,取较近的值。
浏览 0
提问于2010-04-14
得票数 2
回答已采纳
1
回答
利用戈多-cpp公司的real_t进行钳位
、
、
DEMO_H#include "test.h" const int& p =
std
::
clamp
(x, 0, y);VSC错误,使用scon编译: no overloaded function instance "
std
::
clamp
" matches the argument
浏览 0
提问于2020-04-10
得票数 0
回答已采纳
3
回答
binary_search、find_if和<functional>
、
、
std
::find_if在它的一个重载
函数
中接受一个谓词。
绑定
器可以为用户定义的类型编写EqualityComparators,并将其用于动态比较或静态比较。相比之下,标准库的二进制搜索
函数
接受一个比较器和一个用于比较的值的const
T&
。这对我来说是不一致的,而且可能效率更低,因为每次都必须使用两个参数调用比较器,而不是将
常量
参数
绑定
到
它。虽然可以通过使用
std
::bind的方式实现
std
::binary
浏览 0
提问于2010-03-03
得票数 1
回答已采纳
4
回答
组合复制和移动的两个构造
函数
、
、
、
、
目前,我的一个玩具类模板有两个看起来非常相似的构造
函数
:{} {}optional(U&& x) construct(
std
::forward<U>
浏览 0
提问于2011-09-12
得票数 7
回答已采纳
4
回答
使用模板时C++ "const“神秘重载
函数
调用
、
现在我的问题是,如果我删除声明中的"const“并将其更改为only:它变得正常,并且编译/执行正确。, const
T&
) [with T = int] /usr/include/c++/4.6/bits/stl_algobase.h:210:5: note: const _Tp&
std
::max(, co
浏览 0
提问于2013-05-28
得票数 0
回答已采纳
3
回答
如何避免在C++中使用带有
std
::vector::erase()的const_cast?
、
、
、
我有一个这样的类: class AdjacencyList { void delete_node(const
T&
); ); void AdjacencyList<T>::delete_node(const
T&
node) {<T>::const_iterator AdjacencyLis
浏览 0
提问于2011-04-20
得票数 4
回答已采纳
4
回答
延长临时-适当方式的寿命
假设我有:有时我想从
函数
调用中提供参数如下所示:即使我确信T的生命周期肯定会持续
到
表达式的末尾,我也不能将
T&
更改为const
T&
,因为我需要修改f中的对象。有没有一种优雅的方法可以让
函数
同时接受可变对象的rval和lval引用?T t = GetT(); 我觉得这至少是一行无用的代码和一个无用的T副本。
浏览 0
提问于2016-01-25
得票数 0
1
回答
g++:编译未能在临时对象的情况下推导引用数组
、
、
我希望即使是临时对象也可以
绑定
到
常量
引用。所以我想知道它
是否
应该是有效的代码。然而,g++给了我这个错误,而clang不会给出这样的错误。有谁能告诉我发生这种情况的确切原因吗?(&getStr())[6] return str;}; void printFunc(const
T&
str)
std
::cout << str <<
浏览 0
提问于2012-07-01
得票数 1
回答已采纳
2
回答
模板化的数学
函数
应该采用值还是const引用?
、
、
、
假设我想实现一些简单的数学
函数
;例如,假设它是(C++17's)
std
::
clamp
的一个重新实现:这个
函数
接受一个数字、一个下界和一个上界,如果它超出了它们定义的范围,则将数字设置为这些界中的一个。因此,让引用变得更简单,比如:constexpr T clip(const
T&
x, const
T&
lower_bound, const
T&
upper_bound同样,对
浏览 3
提问于2016-10-12
得票数 1
回答已采纳
2
回答
用于右值或左值类型的手动选择重载
函数
、
、
、
简单的情况是使用:我需要void AnyFunc(AnyType &t);方法。
浏览 0
提问于2012-12-01
得票数 1
回答已采纳
1
回答
为什么不能将const值引用
绑定
到
返回
T&
的
函数
?
、
、
我将
函数
的某些
返回值
绑定
到
const lvalue引用,但在const lvalue引用的生存期结束之前,对象被删除。::cout << "Foo destroyed: " << name <<
std
::endl;
std
::string name; Foo&& pass_through(const
T&
绑定
到任何东西。我在cpprestsdk
浏览 1
提问于2018-07-04
得票数 8
回答已采纳
2
回答
C++中的右值
绑定
混淆
、
、
、
、
我有三个
函数
调用,我认为它们应该被同等对待,但显然它们不是。我试图理解为什么三个中的一个不能编译(g++ -
std
=c++0x)。#include <iostream> /* rvalue-min.c
浏览 3
提问于2012-01-13
得票数 8
回答已采纳
2
回答
使用optionals封装数据表规范的类模板
、
、
、
我还包括了一些额外的实用程序(将Spec插入
到
std
::ostream中、夹紧Spec值、基于值的计算规范限制和%公差等等)。我还没有像以前的实现那样增加对卫士的支持,但我计划以后再这样做。, const
T&
min, const
T&
max) { if (min > max) throw
std
::logic_error("cannot
clamp
between a min& spec, const
T&
浏览 0
提问于2018-02-07
得票数 7
回答已采纳
1
回答
SFINAE与
std
::get
、
、
、
我想
检测
元组的一个元素(或者任何可以与
std
::get一起使用的东西)
是否
是constexpr。T>
std
::false_type为了检查出于某种原因错误重载并不总是被调用,我注释掉了错误重载并得到编译器错误: 注意:忽略候选模板:N= 0的替换失败,
浏览 4
提问于2016-08-26
得票数 8
1
回答
为什么将一个字符串输出到未命名的
std
::ofstream会给我一个十六进制数?
、
、
、
下面是简化的测试代码:{
std
::ofstream file("/tmp/test.txt");OK, this works\n";
std
::ofstream("/tmp/test.txt",
std
::ios_base::app) << "hello"在将字符串输出到未命名的
std</e
浏览 5
提问于2017-07-14
得票数 3
3
回答
C++相同的方法签名但返回类型不同
、
、
我看到了以下代码:class Type { Type() {}
T&
value() {return m_value;} private:}; 为什
浏览 1
提问于2015-10-21
得票数 8
回答已采纳
5
回答
在带有模板的结构中,为什么lvalue会推断为rvalue?
、
、
、
、
当我用一个g()变量调用long
函数
时,它为什么要调用g(const
T&
x)?struct s void g(const
T&
x) {
std
::cout << "1\n";}void g(
T&
x) {
std
::cout
浏览 1
提问于2018-06-22
得票数 2
回答已采纳
2
回答
防止非
常量
左值解析为右值引用,而不是
常量
左值引用
、
、
、
我在重载一个
函数
时遇到了问题,通过
常量
引用来获取一个值,或者如果它是一个右值,那么它就是一个右值引用。问题是我的非
常量
左值
绑定
到
函数
的右值版本。我在VC2010中做这件事。#include <iostream>void foo(const
T&
t){cout << "
浏览 0
提问于2011-10-13
得票数 20
回答已采纳
4
回答
move构造
函数
应该接受
常量
还是非
常量
的右值引用?
、
、
、
在几个地方,我已经看到推荐的复制和移动构造
函数
签名,如下所示:{ T(const
T&
other);};我明白这是怎么回
浏览 2
提问于2012-05-27
得票数 39
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11线程thread与任务async
第四章 继承
【C+入门学习笔记】函数和对象!你需要这一篇文章入门C+!
c+的左值(lvalue),右值(rvalue),移动语义(move),完美转发(forward)
实现线程安全队列——细粒度锁实现
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券