c/c++ メニュー
戻る
c
(empty)
戻る
c++
基本文法
型
基本型
大きさが規定されている型
ポインタ
関数ポインタ
参照 (左辺値参照、右辺値参照)
型の別名宣言
キャスト
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)
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 (c++11)
packaged_task (c++11)
future (c++11)
shared_future (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)
Network
asio
cpprestsdk
libcurl
他
Properties
Modern C++ 入門
戻る
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
戻る
etc
cppcheck
valgrind
gcov/lcov
OpenCppCoverage
オンラインプログラミング環境
コメントなど連絡はこちらへ