原文:(原創)用c++11打造類似於python的range

python中的range函數表示一個連續的有序序列,range使用起來很方便,因為在定義時就隱含了初始化過程,因為只需要給begin 和end 或者僅僅一個end ,就能表示一個連續的序列。還可以指定序列產生的步長,如range , , 產生的序列為 , , 默認的步長為 ,range 表示的序列是 , , 。range的遍歷也很方便: c 中增加了一項新特性range based for循環 ...

2014-02-08 14:35 1 2474 推薦指數:

查看詳情

原創)用c++11打造好用的variant

  variant類似於union,它能代表定義的多種類型,允許將不同類型的值賦給它。它的具體類型是在初始化賦值時確定。boost中的variant的基本用法:   用variant一個好處是可以擦除類型,不同類型的值都統一成一個variant,雖然這個variant只能存放已定 ...

Sun Nov 10 18:47:00 CST 2013 2 5138
原創)用c++11打造好用的any

  上一篇博文用c++11實現了variant,有童鞋說何不把any也實現一把,我正有此意,它的兄弟variant已經實現了,any也順便打包實現了吧。其實boost.any已經挺好了,就是轉換異常時,看不到詳情,和boost.variant一樣的問題。實現any比實現variant要簡單,需要 ...

Wed Nov 13 03:21:00 CST 2013 1 9370
C++11的for循環,以及范圍Range類的實現

C++11支持range-based for循環。這是一個很方便的特性,能省挺多代碼。以下代碼就能很方便的遍歷vector中的元素,並打印出來: 1 2 3 4 ...

Tue Aug 26 22:25:00 CST 2014 0 3134
C++11的for循環,以及范圍Range類的實現

C++11支持range-based for循環。這是一個很方便的特性,能省挺多代碼。以下代碼就能很方便的遍歷vector中的元素,並打印出來: std::vector<int> int_vec; int_vec.push_back(1); int_vec.push_back ...

Sun Jun 02 20:15:00 CST 2013 2 27513
使用 C++11 編寫類似 QT 的信號槽——上篇

  了解 QT 的應該知道,QT 有一個信號槽 Singla-Slot 這樣的東西。信號槽是 QT 的核心機制,用來替代函數指針,將不相關的對象綁定在一起,實現對象間的通信。   考慮為 Simple2D 添加一個類似的信號槽,實現對象間的通信。當然,功能比較簡單,不過對於 Simple2D ...

Tue Jul 11 22:29:00 CST 2017 1 1493
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM