※ 引述《march20.bbs@ptt.cc》之銘言:
> ※ 引述《anshley.bbs@bbs.nsysu.edu.tw ()》之銘言:
> : 請問一下
> : 有這種語法的變更
> : 還能算是標準C++嗎(違背第二個優點了)?
> 呃, 大部份使用者應該都用過 cin cout 吧?
> cin << a << b << c << ... << ;
> 這個上面舉的例子是用相同原理達成的: 傳回 reference.
當初也有人覺得 vector<> 和 map<> 設值很難用,
搞出 vec.set(1)(2)(3)(4)(5)
和 m.set(1, 2)(3, 4)(5, 6)(7, 8)
這類寫法來設值,
也是利用傳回 reference 的原理做成的,
像是 boost 裡就有這種用法。
有人建議 C++0x 直接用 syntax support,
但是不知道可行性高不高。
--
Name: Tseng, Ling-hua E-mail Address: uranus@it.muds.net
School: National Tsing Hua University Department: Computer Science
Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design
Researching: Undecided
Homepage: https://it.muds.net/~uranus
--
╔═══╗ ┼────────────────────────╮
║狂狷 ║ │* Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮
║ 年少║ ┼╮ < IP:140.119.164.16 > ╰─╮
╚╦═╦╝ ╰ * From:218-171-139-90.dynamic.hinet.net
─╨─╨─ KGBBS ─ ◎ 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 ◎