原创 C++ C-style 日期和時間

一 簡介 1. 類型 (1) struct tm  日曆時間類型; 被解開( broken down )的日曆時間類型。 struct tm { int tm_sec; // seconds after the minute

原创 QListWidget 幾點使用總結

1. QListWidget 有時出現最後多一個空白行問題 舉例: 假設 QListWidget 的高度爲150, border爲1, item的高度爲30,共有10個item。當將豎直滾動條滑到底部,會發現有一個空白行。 方案: 需要Q

原创 QWidget mapToGlobal 和 mapToParent

寫在前面 最近一個任務需要在界面(主窗口,頂級窗口,暫稱爲 c )中某個子控件(暫稱爲 a )位置顯示一個自定義窗口(暫稱爲 b ),使用到了QWidget 的 mapToGlobal 和 mapToParent,做下簡單總結。從QWid

原创 C++11 函數對象(1)

從C++11開始,函數對象(function object)是以下的統稱: 1. 函數指針(function pointer) 2. 仿函數(functor), 即帶有成員函數operator()的class的實例 3. 帶有轉換函數可將

原创 C++ 標準庫 更易型算法

目錄一 更易型算法二 github三 參考 一 更易型算法 C++ 算法 複製元素 std::copy 將某一範圍的元素複製到一個新的位置 std::copy_if(C++11) 將某一範圍的滿足條件的元素複製到一個新的位置

原创 C++ iterator(2) adaptor function

一 簡介 1. std::inserter template< class Container > std::insert_iterator<Container> inserter( Container& c, typename Co

原创 C++11 recursive_mutex

一 簡介 頭文件<mutex> class recursive_mutex; c++11 1. 調用線程從成功調用 lock 或 try_lock 開始佔有recursive_mutex, 期間線程可以進行對 lock 或 try_loc

原创 C++ 成員模板(member template)

一 成員模板 1. class 的成員可以是template。 2. 但成員模板不能是virtual。 3. 該語言特性往往被用來支持class template內的成員之間的自動類型轉換。 template <typename T>

原创 C++ predicate

一 簡介 predicate,在《C++標準庫》中被翻譯爲判斷式。 1. 返回bool 2. 常被用來指定作爲排序準則或查找準則 3. 可能有1個或者2個操作數。即分爲單參判斷式(Unary Predicate) 和 雙參判斷式(Bina

原创 C++11 算法 搬移元素

目錄一 概述二 輔助函數三 定義四 Demo五 參考 一 概述 C++ 標準庫中提供了很多算法,定義於頭文件 < algorithm >。本文主要探究以下用於 區間元素搬移 的算法: std::move(C++11) 將某一範

原创 C++ 算法 複製元素

目錄一 概述二 輔助函數三 定義四 Demo五 參考 一 概述 C++ 標準庫中提供了很多算法,定義於頭文件 < algorithm >。本文主要探究以下用於 區間元素複製 的算法: std::copy 將某一範圍的元素複製到

原创 C++ 標準庫 非更易型算法

目錄一 非更易型算法二 github三 參考 一 非更易型算法 C++ 算法 元素計數 std::count 元素計數 std::count_if 元素計數 C++ 算法 元素最大值和最小值 std::min_eleme

原创 C++11 算法 區間是否構成堆

目錄一 概述二 堆三 輔助函數四 std::is_heap(C++11)五 std::is_heap_until(C++11)六 Demo七 參考 一 概述 C++ 標準庫中提供了很多算法,定義於頭文件 < algorithm

原创 C++11 算法 檢查區間元素

目錄一 概述二 輔助函數三 定義四 Demo五 參考 一 概述 C++ 標準庫中提供了很多算法,定義於頭文件 < algorithm >。本文主要探究以下用於 區間元素檢查 的算法: all_of(C++11) 檢查一元謂詞

原创 C++11 算法 區間是否被分割

目錄一 概述二 輔助函數三 std::is_partitioned(C++11)四 std::partition_point(C++11)五 Demo六 參考 一 概述 C++ 標準庫中提供了很多算法,定義於頭文件 < algo