mysql>?SELECT?node.name
FROM?nested_category?AS?node,
????????nested_category?AS?parent
WHERE?node.lft?BETWEEN?parent.lft?AND?parent.rgt
????????AND?parent.name?=?‘EL...
分类:
数据库 时间:
2015-03-30 19:15:59
阅读次数:
230
类和STL中经常使用引用参数。那么,引用参数的重载的机制是如何的? void funA(double &p_lv); //对应可在funA中修改的 左值
void funB(const double &p_lrv); //对应左值和右值
void funC(double &&p_rv); // 对应右值其中,funB的参数可以匹配funA和funC的参数。 v...
分类:
其他好文 时间:
2015-03-16 14:38:25
阅读次数:
145
第4章 表达式
1. decltype作用于左值对象时,返回的是该对象的引用类型. 作用于右值对象时,返回的是该对象的类型.
2. 求值顺序.
C++中只有&& || ?:
和, 4种运算符是先左后右求值的.
3. 一元正负号运算符作用于数值:
会提升当前数值的类型,比如short变成int型
4. ...
分类:
编程语言 时间:
2015-03-07 01:05:25
阅读次数:
232
1,2,y = x = a +b3,字面常量仅仅只作为右值,却不能为左值(常量是右值,由于它的值不能被修改),减法整型变量溢出signed int ruiy = bigNumber - smallNumber;cout<<"ruiy is:"<<ruiy<<std::endl;4,% 取模 循环5,...
分类:
其他好文 时间:
2015-03-02 16:15:35
阅读次数:
146
PS: 通过引入接收右值的函数形参,可以通过接收右值来实现高效C++ 11带来了move语义,可以有效的提高STL的效率,这篇文章写的非常好,可以参考,这里对原文进行翻译,加入我自己的理解原文:http://www.cprogramming.com/c++11/rvalue-references-a...
分类:
编程语言 时间:
2015-02-28 18:27:24
阅读次数:
163
C++拾遗--引用
前言
引用就是别名(alias)。所谓别名,就是对已存在的对象另起一个名字。本身含义并不难理解,但与其它概念一组合,就成了使用难点。再加上新标准提出了新的一种引用-右值引用,引用这一概念就变得更加难以理解和使用。
正文
随着新标准(新标准往往就是新的技术)的提出,引用这一概念分成两类:左值引用、右值引用。其中左值引用是最常用的一种,而右值引用则是语言使用上的一种革新。
1.左值引用
左值引用的基本语法
Type &引用名 = 左值表达式;...
分类:
编程语言 时间:
2015-02-23 19:03:46
阅读次数:
297
JAVA操作符赋值操作符赋值操作符(=)表示:取右边的值(即右值),把它复制给左边(即左值)。右值可以是任意的常量、变量或表达式(只要可以生成一个值)。 左值必须是一个明确的、已命名的变量。publicclassTest{publicstaticvoidmain(String[]args){intn...
分类:
编程语言 时间:
2015-02-15 12:00:35
阅读次数:
226
C与C++在语法细节上还是有一些差异的,虽然一般情况下可能这些差异不足以造成结果的区别,但有些代码确实会有影响。这次,主要总结下左值右值的差异。在C中,很多左值运算符的结果都不再是左值,然而在C++中,只要逻辑上可行,左值运算符的结果仍然是左值。C++的这种方式,让运..
分类:
编程语言 时间:
2015-02-12 02:07:29
阅读次数:
186
从4行代码看右值引用概述 右值引用的概念有些读者可能会感到陌生,其实他和C++98/03中的左值引用有些类似,例如,c++98/03中的左值引用是这样的:int i = 0;int& j = i; 这里的int&是对左值进行绑定(但是int&却不能绑定右值),相应的,对右值进行绑定的引用就是右值.....
分类:
其他好文 时间:
2015-02-10 12:48:56
阅读次数:
240
迭代器操作 说明(1)所有迭代器p++ 后置自增迭代器++p 前置自增迭代器(2)输入迭代器*p 复引用迭代器,作为右值p=p1 将一个迭代器赋给另一个迭代器p==...
分类:
编程语言 时间:
2015-01-25 23:54:46
阅读次数:
276