展开

关键词

首页关键词const引用

const引用

相关内容

  • 我应该通过const引用传递lambda。

    如果是这样,通过const引用接受lambda有什么不对吗?template void higherOrderFunction(const Function& f) { f();} 一个简单的测试似乎表明这种方法很好,但我想知道是否有任何特殊的考虑因素我应该注意
    来自:
    回答:2
  • std :: map :: const_iterator泄漏非const引用值?

    我发现std :: map :: const_iterator泄漏了对value_type的非const引用: #include #include int main (int argc, char *argv[]){ std::map foo = {{1,1},{4,2}}; const auto &m = foo; const auto &it = foo.find(1); printf(%d %
    来自:
    回答:1
  • 广告
    关闭

    云+社区杂货摊第四季上线啦~

    攒云+值,TOP 100 必得云+社区定制视频礼盒

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
  • 何时在函数参数中使用const和const引用

    在编写一个C ++函数时,如果你可以保证对象不会被改变,或者const指针不被改变,那么从我的理解中总是应该使用const。 这种做法还有什么建议?你什么时候会使用一个const引用,比如仅仅通过指针传递它有什么好处?那么void MyObject::Somefunc(const std::string& mystring) 如果一个字符串实际上已经是一个不可变的对象,那么如果有一个常量字符串,那会是什么呢?
    来自:
    回答:2
  • 从函数返回const引用到局部变量?

    我有一些关于从函数返回一个局部变量的引用的问题: class A{public: A(int xx):x(xx) { printf(A::A()n); }}; const A& getA1(){ Aa(5); return a;} A& getA2(){ A a(5); return a;} A getA3(){ A a(5); return a;} int main(){ const A& newA1在const A& newA1 = getA1();做标准的保证,暂时由const引用约束不会被破坏,直到引用超出范围是什么?
    来自:
    回答:2
  • 如何返回临时对象并绑定到const引用?

    我的编译器不会抱怨将临时指派给const引用: string foo() { return string(123);}; int main() { const string& val = foo();
    来自:
    回答:1
  • const引用参数

    void somefunc(const Person &p);void somefunc(Person const &p);
    来自:
    回答:2
  • 我们应该在lambda中通过const引用捕获吗?

    我一直在阅读Lambda捕获作为const参考? 这是一个有趣的功能,有时我也希望这个功能存在,特别是当我有大量数据时,我需要在lambda函数中访问它。我的后续问题 - 我们应该在lambda中通过const引用捕获吗?如果是的话,它应该如何表现? 通过在C ++语法中引入它是否有任何可能的缺点?(我想不出任何) 让我们假设我们可以。
    来自:
    回答:2
  • 如何区分对不可变对象和可变对象的Const引用?

    在C+中,是否有任何可以接受的方法来区分对不可变对象和可变对象的Const引用?C(const Params& immutableParameters, const DataBuffer& mutableDataBuffer) : m_immutableParameters{immutableParameters}, m_mutableDataBuffer{mutableDataBuffer} { } void processBuffer();private: const Params& m_immutableParameters; const DataBuffer& m_mutableDataBuffer;}; 在这里,语义上的区别仅仅是在名字上给出的。问题是const&实例变量只让你知道对象不会被实例修改。接口中没有任何区别,它们是否可以在其他地方修改,我认为这是能够在接口中描述的一个有用的特性。
    来自:
    回答:2
  • 在C ++ 11中,什么时候const引用比传递值更好?

    我有一些C ++ 11之前的代码,我使用const引用来传递大量参数vector。一个例子如下: int hd(const vector& a) { return a;} 我听说有了新的C ++ 11功能,您可以vector按照以下方式传递值,而不会影响性能: int hd(vector
    来自:
    回答:2
  • 使用static :: MY_CONST vs self :: MY_CONST vs SomeClass :: MY_CONST引用PHP 7中的常量

    我很确定我知道何时使用self::MY_CONST,SomeClass::MY_CONST但目前还不清楚何时使用static::MY_CONST。你使用self :: MY_CONST ...... ...当你引用一个在你调用它的同一个类中定义的常量时。例: class Foo { const MY_CONST = 123; public function example() { echo self::MY_CONST; }} 你使用AnotherClass:: MY_CONST ...... ...当你引用一个在不同类中定义的常量时,就是你所称的常量。在引用常数方面,static对我来说毫无意义。请提供正确的理由或确认self::并且SomeClass::示例已足够。 编辑:我的问题不重复。我根本不问$this。不要将此标记为重复。
    来自:
    回答:2
  • 在C ++类中,const怎么引用字段为只读属性?

    在C ++类中使用const引用字段作为只读getter是否好? 我的意思是,这段代码是否符合?class check{private: int _x;public: const int& x = _x; void setX(int v){ _x = v; }}; 它的工作方式非常类似于C#,在类使用代码中非常容易和干净
    来自:
    回答:2
  • 为什么要捕获一个异常作为引用-const?

    我已经多次听说过,最好能够把一个异常作为const引用而不是引用来引用。为什么 try { stuff} catch (const std::exception& e) { stuff} 比这个更好 try { stuff} catch (std::exception
    来自:
    回答:2
  • const如何引用临时对象的成员?

    据已知特征的C ++,一个常量引用延伸从函数返回的临时对象的生命时间,但是它可以接受使用恒定的参考到临时对象的成员从函数返回?例: #include std::pair getPair(int n){ return {std::to_string(n), n};} int main(int, char*[]){ const intx = 123456; const auto& str = getPair(x).first; printf(%d = %sn, x, str.c_str()); return 0;} 输出: 123456
    来自:
    回答:2
  • 将全局变量作为const引用传递

    #include using namespace std; int a = 2; void foo(int const&n){ a = n*2; cout
    来自:
    回答:1
  • 基于C ++ 11范围的循环:按值或引用const获取项目?

    为什么他们没有提出任何const引用的东西(至少我没有找到任何直接的建议): for (auto const &x : vec)
    来自:
    回答:2
  • 临时变量作为非const的引用进行参数传递引发的编译错误

    1.错误原因即解决办法Linux环境运行,使用g++编译,观察如下代码,会出现: invalid initialization of non-const reference of type ‘std::其中文意思为临时变量无法为非const的引用初始化。也就是在参数传递的过程中,出现错误。出错的代码如下:void print(string& str){ cout
    来自:
    浏览:371
  • 对于const的引用,std :: is_const等价于什么?

    考虑一下代码: int const x = 50;int const& y = x;cout
    来自:
    回答:1
  • C ++如何处理引用int的const double?

    今天早上我正在使用一些BOOST_STATIC_ASSERT模板代码来确保我没有创建对错误类型的引用。然而,当我尝试删除静态断言来看另一个编译器是否错误时,我很震惊地发现,当你试图做一个const double&引用一个int时,gcc甚至不会报错: #include int main(){ int x= 5; const double& y = x; std::cout
    来自:
    回答:2
  • G++为什么不允许在lambda中引用Const对象的广义捕获?

    g++(4.9.3和5.2.0)拒绝,但clang 3.5.0接受: int main() { const int ci = 0; auto lambda = () { };} G++error: binding‘const int’ to reference of type ‘int&’ discards qualifiers.看来g ++拒绝允许捕获非const引用,除了使用普通的旧的C ++ 11 capture
    来自:
    回答:2
  • 我应该传递一个STD::函数由Const-引用吗?

    x由康斯特-引用代替?: void callFunction(const std::function& x){ x();} 这个问题的答案会根据功能的不同而改变吗?
    来自:
    回答:2

扫码关注云+社区

领取腾讯云代金券