C++

59 篇文章
1. 用戶自訂字面值 除了和多執行緒相關的內容之外, Jonny'Blog 已經幾乎將 C++ 11 的內容全部囊括其中. 但是用戶自訂字面值一直是我們沒有講述的內容, 這是因為這個特性我實在是找不到…
  • C++
  • 2022-01-16
0. 導論 Tip : 由於文章子標題過長, 故本篇文章的目錄預設為隱藏不展開狀態, 需要閣下手動展開. C++ 11 引入了 constexpr, 自此 C++ 走上了 constexpr ever…
  • C++
  • 2021-12-06
1. 導論 在 C++ 11 之後, 若某個函式有多個回傳值, 那麼我們可以使用 std::tuple. 例如, #include <tuple> template <typenam…
  • C++
  • 2021-11-03
1. 導論 1.1 繁瑣的比較程式碼 C++ 中有六個用於比較的運算子, 對於一個有序的自訂型別來說, 我們必須實作這六個比較運算子 : class int_holder { int a; publi…
  • C++
  • 2021-10-17
1. inline 本身的意義 對於 inline 這個關鍵字, 我們之前的解釋一直是讓函式內嵌. 確實, 這個含義才是 inline 關鍵字的本意. 但是實際上, 對於現代編碼器來說, 你為某個函式…
  • C++
  • 2021-09-01
1. 導論 其實 Concept 在很早就希望被引入 C++ 了. 在 C++ 11 那時候, 針對 Concept 就已經有了不少的 Proposal. 而且當時 C++ 11 確實是打算引入 Co…
  • C++
  • 2021-07-11
1. P0012R1《Make exception specifications be part of the type system》導讀 自 C++ 11 之後, 例外情況在 C++ 中變得非常重…
  • C++
  • 2021-05-01
1. 導論 在 C++ 20 之前的程式碼處理中, 編碼器在處理 #include 時並不會處理重複的內容. 例如在 a.hpp 中引入了 <iostream> 標頭檔, 在 b.hpp …
  • C++
  • 2021-04-19
在 C++ 中, 私用成員是不允許直接訪問的, 例如下列程式碼就會產生編碼錯誤 : #include <iostream> using namespace std; struct s { …
  • C++
  • 2021-03-03
我們在《【資料結構】跳躍列表 (理論篇)》中講述了跳躍列表的基本結構, 根據 C++ 標準樣板程式庫中容器的大致樣子, 我們今天要實作一個和這些容器差不多的跳躍列表 要實作這樣一個容器, 首先就要實作…
  • C++
  • 2021-02-08

關注我們的微信官方帳號

微信官方帳號