青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 18,  comments - 104,  trackbacks - 0

 

最近最大的新聞莫過于微軟發(fā)布Visual Studio2010了,對c++的支持更進一步,其intellsence的解析也使用了和以前完全不同的方法(以前是靠編譯器,現(xiàn)在是獨立inellsence單元),番茄可能要被打入冷宮了。

Stephan T. Lavavej在Visual c++ Team Blog上發(fā)布了VC10對C++0x標準的支持情況,包括:
lambdas, auto, static_assert and rvalue references,他的博客是針對CTP版本的。

我下載安裝了VC10 beta1 professional,感覺除了卡,沒啥不好的,新的intellsence和Java,C#一樣,即時分析代碼,并在有語法錯誤的地方畫上紅線。但是好像intellsence的語法不支持C++0x的,在右值引用,Lambda的地方,也畫紅線。


對于Stephan T. Lavavej寫的

Rvalue References: C++0x Features in VC10, Part 2

我并沒有打算全部翻譯,有興趣可以讀原文,我只把我認為重要的地方翻譯出來,順序也調整了一下,水平有限,附上原文。

C++03 3.10/1 says: "Every expression is either an lvalue or an rvalue."  It's important to remember that lvalueness versus rvalueness is a property of expressions, not of objects.
C++03 3.10/1 提到:"任何一個表達式,不是左值,就是右值",左值或者右值是針對表達式而言的,object沒有左右值之分,應該時刻謹記這一點。

Both lvalues and rvalues can be either modifiable (non-const) or non-modifiable (const).  Here are examples:

 左值和右值都有const 和非const之分,下面是一個例子:

 1string one("cute");
 2
 3const string two("fluffy");
 4
 5string three() return "kittens"; }
 6
 7const string four() return "are an essential part of a healthy diet"; }
 8
 9 
10
11one;     // modifiable lvalue
12
13two;     // const lvalue
14
15three(); // modifiable rvalue
16
17four();  // const rvalue
18

Type& binds to modifiable lvalues (and can be used to observe and mutate them). 

Type& 只能綁定非const左值(可以觀察和修改)。

const Type& binds to everything: modifiable lvalues, const lvalues, modifiable rvalues, and const rvalues (and can be used to observe them).

const Type& 可以綁定所有類型:非const左值,const左值,非const右值和const右值(只可以觀察)。

上面這些都是03的標準,然而這對move語義和完美轉發(fā)的實習,確實是一種障礙。關于move語義和完美轉發(fā),請看《C++0x漫談》系列之:右值引用 或“move語意與完美轉發(fā)”(上)《C++0x漫談》系列之:右值引用 或“move語意與完美轉發(fā)”(下)

move語義就是怎么能在非const右值銷毀之前,將其中仍有用的資源竊取過來,以求高效。這就需要語言本身能識別非const右值,03中,語言本身不支持,只能靠入侵的方式實現(xiàn)。0x中,在語言層面上得到了支持,用&&表示非const右值。下面看看0x為了支持右值,進行了那些修正。

下面是關于函數(shù)左右值的重載決議:
1 .  The initialization rules have veto power.

初始化規(guī)則具有否決權(否決權指對所有候選函數(shù),如果有參數(shù)根本不能轉化,就放棄考慮,比如把一個const type轉化為type)。

2 .  Lvalues strongly prefer binding to lvalue references, and rvalues strongly prefer binding to rvalue references.

左值優(yōu)先綁定左值,右值優(yōu)先綁定右值。

3 .  Modifiable expressions weakly prefer binding to modifiable references.

非const表達式趨向于綁定非const引用。

正常情況下:
 1#include <iostream>
 2
 3#include <ostream>
 4
 5#include <string>
 6
 7using namespace std;
 8
 9 
10
11void meow(string& s) {
12
13    cout << "meow(string&): " << s << endl;
14
15}

16
17 
18
19void meow(const string& s) {
20
21    cout << "meow(const string&): " << s << endl;
22
23}

24
25 
26
27void meow(string&& s) {
28
29    cout << "meow(string&&): " << s << endl;
30
31}

32
33 
34
35void meow(const string&& s) {
36
37    cout << "meow(const string&&): " << s << endl;
38
39}

40
41 
42
43string strange() {
44
45    return "strange()";
46
47}

48
49 
50
51const string charm() {
52
53    return "charm()";
54
55}

56
57 
58
59int main() {
60
61    string up("up");
62
63    const string down("down");
64
65 
66
67    meow(up);
68
69    meow(down);
70
71    meow(strange());
72
73    meow(charm());
74
75}

76
77 
78
79C:\Temp>cl /EHsc /nologo /W4 four_overloads.cpp
80
81four_overloads.cpp
82
83 
84//output
85
86meow(string&): up
87
88meow(const string&): down
89
90meow(string&&): strange()
91
92meow(const string&&): charm()
93
94

In practice, overloading on Type& , const Type& , Type&& , and const Type&& is not very useful.  A far more interesting overload set is const Type& and Type&& :

在實踐中,重載所有的4個版本沒有意義,而我們更傾向于使用const string& 和string&&:
例子:
 1C:\Temp>type two_overloads.cpp
 2
 3#include <iostream>
 4
 5#include <ostream>
 6
 7#include <string>
 8
 9using namespace std;
10
11 
12
13void purr(const string& s) {
14
15    cout << "purr(const string&): " << s << endl;
16
17}

18
19 
20
21void purr(string&& s) {
22
23    cout << "purr(string&&): " << s << endl;
24
25}

26
27 
28
29string strange() {
30
31    return "strange()";
32
33}

34
35 
36
37const string charm() {
38
39    return "charm()";
40
41}

42
43 
44
45int main() {
46
47    string up("up");
48
49    const string down("down");
50
51 
52
53    purr(up);
54
55    purr(down);
56
57    purr(strange());
58
59    purr(charm());
60
61}

62
63 
64
65C:\Temp>cl /EHsc /nologo /W4 two_overloads.cpp
66
67two_overloads.cpp
68
69 
70
71// output
72
73purr(const string&): up
74
75purr(const string&): down
76
77purr(string&&): strange()
78
79purr(const string&): charm()
80
81


For purr(up) , the initialization rules veto neither purr(const string&) nor purr(string&&) .  up is an lvalue, so it strongly prefers binding to the lvalue reference purr(const string&) .  up is modifiable, so it weakly prefers binding to the modifiable reference purr(string&&) .  The strongly preferred purr(const string&) wins.

對于 purr(up) ,決議(1)沒有否決 purr(const string&) 和 purr(string&&) ,up是左值,所以依照決議(2),它優(yōu)先綁定左值purr(const string&) ,依照決議(3),它趨向于綁定非const右值 purr(string&&) ,所以左值勝出:purr(const string&) 。

For purr(down) , the initialization rules veto purr(string&&) due to const correctness, so purr(const string&) wins by default.

對于For purr(down),決議(1)以為const否決了 purr(string&&) ,所以選擇purr(const string&)。

For purr(strange()) , the initialization rules veto neither purr(const string&) nor purr(string&&) .  strange() is an rvalue, so it strongly prefers binding to the rvalue reference purr(string&&) .  strange() is modifiable, so it weakly prefers binding to the modifiable reference purr(string&&) .  The doubly preferred purr(string&&) wins.

 對于purr(strange()),決議(1)都沒有否決,strange() 是右值,所以依照決議(2),優(yōu)先綁定右值purr(string&&),依照決議(3),strange() 是非const,趨向于綁定非const,所以purr(string&&) 兩票獲勝。

For purr(charm()) , the initialization rules veto purr(string&&) due to const correctness, so purr(const string&) wins by default.

對于purr(charm()), 初始化決議(1)否決了非const的purr(string&&) ,所以選擇purr(const string&) 。

先寫這么多吧,明天再寫。
posted on 2009-05-27 23:17 尹東斐 閱讀(1860) 評論(3)  編輯 收藏 引用

FeedBack:
# re: Rvalue References: C++0x Features in VC10 (一)
2009-05-28 09:03 | 飄飄白云
我正在譯言上翻譯Stephan T. Lavavej這一系列的三篇文章,不過剛開始翻譯第一篇,哈哈,你已經(jīng)翻第二篇了,到時候借鑒了~~  回復  更多評論
  
# re: Rvalue References: C++0x Features in VC10 (一)
2009-05-28 16:37 | 尹東斐
@飄飄白云

我只是覺得這個rvalue reference是最重要的特性,可以不知不覺的增加效率,所以就決定寫點什么。  回復  更多評論
  
# re: Rvalue References: C++0x Features in VC10 (一)[未登錄]
2009-05-28 17:18 | king
高薪招聘:手機游戲開發(fā)等各類手機行業(yè)人才
職位描述: 手機游戲開發(fā)高級工程師
要求:
1.大專以上學歷,做手機游戲開發(fā)至少三年以上。
2.熟悉J2ME和C++等工作專業(yè)知識

招聘:手機軟件經(jīng)理/資深工程師
職位描述:
1. 至少三年以上手機制造企業(yè)或相關企業(yè)專職開發(fā)工作經(jīng)驗,熟悉下列手機開發(fā)平臺一種或多種:MTK,展訊,英飛凌,coolsand平臺,google的android或其他開發(fā)平臺
2. 熟悉 c/c++,對 java 有一定了解
3. 熟悉 MFC ,能夠熟練使用 VC ,懂e-VC
4. 熟悉TCP/IP、HTTP,了解各種互聯(lián)網(wǎng)應用(如browser,email,IM);

手機銷售總監(jiān)及經(jīng)理(海外市場)
工作職責:
1.銷售體系完善,銷售策略優(yōu)化。 2.銷售團隊管理,提升銷售業(yè)績。
具體要求如下:
1.五年以上手機海外銷售相關經(jīng)驗,銷售區(qū)域最好在東南亞,中東,非洲地區(qū)或其他發(fā)展中國家。
2.三年以上高級銷售經(jīng)理或總監(jiān)管理經(jīng)驗
3. 英語流利溝通,或會法語或日語或其他外語的優(yōu)先。

手機銷售總監(jiān)及經(jīng)理(國內市場):
1.熟悉國內手機市場,銷售模式及分銷渠道
2.有一定的客戶資源及代理商、分銷售商資源
3.有銷售戰(zhàn)略意識,優(yōu)秀的戰(zhàn)術管理能力及團隊領導能力

射頻方向(6人 RF/RFID)
1 本科以上學歷,電子或通信專業(yè);
2 熟悉MSP430單片機,能獨立負責項目研發(fā)工作;
3 熟悉和精通 cc1100 cc2500 cc1101等TI CHIPCON產(chǎn)品優(yōu)先;
4 熟悉精通無線傳感器網(wǎng)絡,低速率低功耗無線個域網(wǎng);
5 熟練精通C/C++程序設計,有多年軟件開發(fā)經(jīng)驗者優(yōu)先;
6 熟悉有源RFID,無源RFID者優(yōu)先;
7 有豐富射頻開發(fā)經(jīng)驗者優(yōu)先考慮。

職位要求: 射頻方向(6人 RF/RFID)
1 本科以上學歷,電子或通信專業(yè);
2 熟悉MSP430單片機,能獨立負責項目研發(fā)工作;
3 熟悉和精通 cc1100 cc2500 cc1101等TI CHIPCON產(chǎn)品優(yōu)先;
4 熟悉精通無線傳感器網(wǎng)絡,低速率低功耗無線個域網(wǎng);
5 熟練精通C/C++程序設計,有多年軟件開發(fā)經(jīng)驗者優(yōu)先;
6 熟悉有源RFID,無源RFID者優(yōu)先;
7 有豐富射頻開發(fā)經(jīng)驗者優(yōu)先考慮。

基帶工程師
職位描述: 主要工作職責:
1、主要從事基帶硬件電路設計、硬件調試、故障分析定位、客戶硬件支持等工作;
2、從事音頻調試工作;
3、從事物料評估、選型、認證等工作;
4、負責項目試產(chǎn)的技術支持,生產(chǎn)過程中硬件相關問題的現(xiàn)場解決。
職位要求: 任職要求:
1、學歷:本科或以上學歷;
2、專業(yè):通訊、電子工程、計算機等相關專業(yè);
3、工作經(jīng)歷:2年硬件開發(fā)工作經(jīng)驗,有3G開發(fā)經(jīng)驗者優(yōu)先;
4、其他:項目涉及異地開發(fā),需有良好的溝通能力,能適應出差,良好的英文讀寫能力。


備注: 本公司是專做手機行業(yè)的獵頭公司,現(xiàn)為中國區(qū)域內多家知名手機企業(yè)招聘多名手機銷售管理人才,根據(jù)資歷定年薪,待遇優(yōu)厚,上不封頂,工作地點根據(jù)候選人意向可協(xié)商(不限于深圳,上海,北京,廣州,其他地區(qū)也有我公司客戶需求)歡迎手機行業(yè)各類高級人才朋友聯(lián)系我們(加QQ、MSN、手機),通過人才自薦或有獎推薦他人成為您職業(yè)生涯中的朋友。本招聘信息長期有效,聯(lián)系人:king
聯(lián)系電話:15889433717 QQ:877211649(手機行業(yè)) MSN:yclhr@yclhr.com
  回復  更多評論
  
<2012年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(4)

隨筆檔案

文章分類

文章檔案

相冊

好友博客

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            韩国视频理论视频久久| 亚洲综合精品一区二区| 欧美ab在线视频| 久久免费黄色| 久久在线免费观看| 亚洲欧美网站| 久久黄金**| 欧美精品色一区二区三区| 欧美日韩美女| 国产一区二区日韩精品| 亚洲黄色片网站| 欧美亚洲一区| 亚洲黄色影院| 中文一区在线| 欧美一区二区成人6969| 久久精品九九| 国产精品视频免费观看| 日韩一级黄色片| 模特精品在线| 久久精品男女| 国产午夜精品一区理论片飘花| 亚洲人成小说网站色在线| 性做久久久久久免费观看欧美| 亚洲福利视频三区| 久久久久久**毛片大全| 国产精品日本精品| 一区二区三区产品免费精品久久75| 久久精品国产一区二区三区免费看 | 亚洲一区二区三区四区五区黄| 欧美一区二区高清在线观看| 亚洲激情专区| 欧美激情亚洲激情| 亚洲精品在线一区二区| 久久最新视频| 久久婷婷丁香| 亚洲精品乱码久久久久久久久 | 亚洲一区视频| 一区二区三区高清在线| 国产精品分类| 久久九九热免费视频| 欧美中文在线观看| 一区福利视频| 亚洲国产日韩精品| 欧美性久久久| 久久综合影视| 免费在线观看成人av| 99亚洲伊人久久精品影院红桃| 99精品热6080yy久久| 国产精品永久入口久久久| 久久久久久精| 欧美午夜免费| 欧美阿v一级看视频| 欧美日韩国内| 免费的成人av| 国产欧美69| 亚洲精品国精品久久99热| 国产精品视频xxxx| 亚洲黄一区二区三区| 国产午夜久久| 中日韩午夜理伦电影免费| 在线看一区二区| 欧美一区观看| 欧美精品在线一区二区三区| 久久久久久亚洲综合影院红桃 | 亚洲一区二区不卡免费| 久久久久久电影| 欧美一区二区三区播放老司机 | 久久久精品一区二区三区| 韩日精品在线| 欧美在线三级| 久久久综合激的五月天| 国产精品视频yy9299一区| 欧美激情影院| 中文日韩在线| 国产精品你懂得| 亚洲免费在线观看| 欧美在线免费观看视频| 国产午夜精品一区二区三区欧美| 亚洲欧美一区二区三区久久| 欧美一区国产一区| 好看的av在线不卡观看| 欧美在线视频导航| 久久精品伊人| 亚洲精品国久久99热| 欧美日韩精品欧美日韩精品| 99国产精品视频免费观看一公开| 一区二区三区国产精品| 国产精品一区二区三区久久久| 欧美在线地址| 亚洲乱码国产乱码精品精98午夜| 亚洲欧美中文日韩在线| 雨宫琴音一区二区在线| 91久久久国产精品| 国产精品福利在线| 欧美福利电影在线观看| 在线视频中文亚洲| 精品96久久久久久中文字幕无| 欧美日本一区| 欧美激情免费在线| 久久一区二区三区av| 小处雏高清一区二区三区| 亚洲精品久久久久久下一站 | 蜜桃精品久久久久久久免费影院| 亚洲欧美日韩久久精品| 久久狠狠婷婷| 黄色一区二区三区| 亚洲精品美女久久7777777| 国产午夜精品全部视频在线播放| 久久精品国产久精国产一老狼| 亚洲欧美一区二区激情| 亚洲国产成人精品女人久久久 | 久热re这里精品视频在线6| 亚洲视频在线观看| 亚洲福利视频网站| 亚洲免费高清| 国产亚洲欧美日韩在线一区| 亚洲欧美视频在线观看视频| 亚洲免费在线视频| 在线免费不卡视频| 免费不卡在线观看| 国产综合一区二区| 国产精品日韩精品欧美精品| 国产精品久久久久久久久久久久久久| 亚洲毛片在线观看| 欧美**字幕| 久久亚裔精品欧美| 久久久久久尹人网香蕉| 久久婷婷综合激情| 模特精品裸拍一区| 久久精品日韩| 99国产精品| 亚洲欧美日韩精品久久| 亚洲一区视频在线| 欧美专区日韩专区| 91久久精品久久国产性色也91| 欧美伦理影院| 国产精品xxxav免费视频| 国产在线一区二区三区四区| 亚洲精品视频一区| 久久久国产成人精品| 久久亚洲春色中文字幕| 欧美成人资源网| 亚洲高清在线观看| 这里是久久伊人| 久热成人在线视频| 久久乐国产精品| 美女91精品| 欧美日韩视频一区二区三区| 在线免费观看日韩欧美| 久久精品免费看| 亚洲黄色一区| 久久国产乱子精品免费女| 你懂的国产精品| 国产无遮挡一区二区三区毛片日本| 亚洲区一区二区三区| 99伊人成综合| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品一区二区你懂得| 野花国产精品入口| 亚洲免费高清视频| 亚洲欧美电影在线观看| 欧美mv日韩mv国产网站app| 国产精品99久久不卡二区| 国产精品久久久久久久浪潮网站| 亚洲日本无吗高清不卡| 亚洲国产一二三| 麻豆精品在线观看| 亚洲国产一区二区在线| 亚洲欧洲偷拍精品| 欧美日韩在线一区二区| 国产精品视频一区二区三区| 亚洲尤物在线视频观看| 午夜一区二区三区不卡视频| 影音先锋成人资源站| 亚洲美洲欧洲综合国产一区| 欧美高清一区二区| 99国内精品久久| 亚洲一区二区三区四区视频| 1769国内精品视频在线播放| 欧美韩日一区二区| 久久久久久午夜| 日韩视频不卡中文| 久久riav二区三区| 亚洲毛片在线免费观看| 欧美14一18处毛片| 亚洲无限乱码一二三四麻| 亚洲欧美卡通另类91av| 一卡二卡3卡四卡高清精品视频 | 国产亚洲精品久久久久久| 亚洲国产成人高清精品| 狠狠色综合日日| 99国产精品私拍| 亚洲国产你懂的| 欧美一区二区三区视频| 一区二区三区蜜桃网| 欧美日本簧片| 欧美高清视频| 亚洲作爱视频| 国产精品分类| 亚洲高清一区二|