c/c++ メニュー
戻る
c/c++
基本文法
型
基本型
大きさが規定されている型
ポインタ
関数ポインタ
参照 (左辺値参照、右辺値参照)
列挙型
スコープ付き列挙型 (c++11)
型の別名宣言
キャスト
static_cast
dynamic_cast
const_cast
reinterpret_cast
動的な生成と破棄
右辺値参照とムーブセマンティクス
関数
ラムダ式 (c++11)
クラス
クラスの基本テンプレート
メンバ変数
メンバ関数
参照修飾子
コンストラクタ
変換コンストラクタ
explicit コンストラクタ
コピーコンストラクタと代入演算子
ムーブコンストラクタとムーブ代入演算子
委譲コンストラクタ
継承コンストラクタ
デストラクタ
静的メンバ
定数式 - constexpr (c++11)
属性 (c++11)
文字列処理
regex (c++11)
split
入出力
ifstream によるファイルサイズ取得
ofstream, ifstream, によるバイナリファイルの読み書き
std::cin バッファをクリアする方法
汎用ユーティリティライブラリ
pair
tuple (c++11)
optional (c++17)
any (c++17)
variant (c++17)
format (c++20)
コンテナライブラリ
コンテナライブラリ一覧
シーケンスコンテナ
array (c++11)
vector
deque
forward_list (c++11)
list
コンテナアダプタ
stack
queue
priority_queue
連想コンテナ
set
map
multiset
multimap
非順序連想コンテナ
unorderd_set (c++11)
unorderd_map (c++11)
unorderd_multiset (c++11)
unorderd_multimap (c++11)
スパン
span (c++20)
アルゴリズム
非変更シーケンス操作
all_of (c++11)
any_of (c++11)
non_of (c++11)
for_each
for_each_n (c++17)
count
count_if
mismatch
find
find_if
find_if_not (c++11)
find_end
find_first_of
adjacent_find
search
search_n
変更シーケンス操作
copy
copy_if (c++11)
ranges::copy_if (c++20)
fill
fill_n
random_shuffle (c++17未満)
shuffle (c++11)
unique
分割操作
ソート操作
二分探索操作(ソート済み範囲用)
集合操作(ソート済み範囲用)
ヒープ操作
最小/最大演算
比較演算
順列操作
next_permutation, prev_permutation
数値演算
iota (c++11)
未初期化記憶域の操作
スマートポインタ
auto_ptr
unique_ptr (c++11)
shared_ptr (c++11)
weak_ptr (c++11)
関数型プログラミング
bind (c++11)
function (c++11)
スレッドサポートライブラリ
スレッド
thread (c++11)
jthread (c++20)
カレントスレッド管理
this_thread::yield (c++11)
this_thread::get_id (c++11)
this_thread::sleep_for (c++11)
this_thread::sleep_until (c++11)
スレッドのキャンセル
stop_token (c++20)
stop_source (c++20)
stop_callback (c++20)
相互排他
mutex (c++11)
timed_mutex (c++11)
recursive_mutex (c++11)
recursive_timed_mutex (c++11)
shared_mutex (c++17)
shared_timed_mutex (c++14)
counting_semaphore (c++20)
binary_semaphore (c++20)
汎用ミューテックス管理
lock_guard (c++11)
unique_lock (c++11)
shared_lock (c++14)
scoped_lock (c++17)
汎用ロックアルゴリズム
try_lock (c++11)
lock (c++11)
コールワンス
once_flag (c++11)
call_once (c++11)
条件変数
condition_variable (c++11)
condition_vriable_any (c++11)
notify_all_at_thread_exit (c++11)
cv_status (c++11)
フューチャー
promise, future, shared_future (c++11)
packaged_task (c++11)
async (c++11)
launch (c++11)
future_status (c++11)
フューチャーのエラー
future_error (c++11)
future_category (c++11)
future_errc (c++11)
atomic
atomic (c++11)
ファイルシステムライブラリ
クラス
path
filesystem_error
directory_entry
非メンバ関数
copy
copy_file
create_directory, create_directories
exist
file_size
remove, remove_all
rename
ファイル種別
is_block_file
is_character_file
is_directory
is_empty
is_fifo
is_other
is_regular_file
is_socket
is_symlink
status_known
日時
(empty)
数学
乱数生成
mt19937 (c++11)
関数型プログラミング
bind (c++11)
function (c++11)
メタプログラミング
type_traits
is_void<T>
is_integral<T>
is_float<T>
is_pointer<T>
is_reference<T>
is_member_pointer<T>
is_member_function_pointer<T>
is_array<T>
is_union<T>
is_class<T>
is_enum<T>
is_function<T>
Template
クラステンプレート
関数テンプレート
エイリアステンプレート (c++11)
変数テンプレート (c++14)
テンプレートの実引数推定
明示的特殊化
クラステンプレートの実引数推定 (c++17)
部分特殊化
パラメータバック (c++11)
sizeof ... (c++11)
畳み込み式 (c++17)
依存名 - SFINAE
Exceptions
throw式
try-catchブロック
関数tryブロック
noexcept指定子 (c++11)
noexcept演算子 (c++11)
戻る
boost
環境構築
boost library をコンパイル
文字列処理
xpressive
regex
lexcal_cast
format
スマートポインタ
shared_ptr
shared_array
scoped_ptr
scoped_array
weak_ptr
システム
gregorian
posix_time
filesystem
thread
mutex, mutex::scoped_lock, condition
入出力
property_tree
asio
数学
乱数生成
(empty)
データ構造と反復子
array
multi_array
tuple
関数型プログラミング
bind
function
lambda
メタプログラミング
type_traits
is_void<T>
is_integral<T>
is_float<T>
is_pointer<T>
is_reference<T>
is_member_pointer<T>
is_member_function_pointer<T>
is_array<T>
is_union<T>
is_class<T>
is_enum<T>
is_function<T>
アルゴリズム
graph
他
boost バージョン確認方法
program_options
戻る
デザインパターン
生成
Abstract Factory
Builder
Factory Method
Prototype
Singleton
構造
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
振る舞い
Chain of Responsibility
Command
Interpreter
Iterator
Mediator
Memento
Observer
State
Strategy
Template Method
Visitor
マルチスレッド
Active object
Balking
Double-checked locking
Future
Guarded suspension
Lock
Monitor
Producer-consumer
Reactor
Readers-writer lock
Scheduler
Thread pool
Thread-specific storage
Two-phase termination
戻る
etc
cmake
cmake
ctest
make
make
Google Test
Google Test (Ubuntu)
Google Test (Visual Studio
Network
asio
cpprestsdk
libcurl
Tools
cppcheck
valgrind
gcov/lcov
OpenCppCoverage
オンラインプログラミング環境
Properties
Modern C++ 入門 | CodeZine
コメントなど連絡はこちらへ