関数テンプレートでは、取った可変長引数を先へと転送できる。右辺値参照と組み合わせることで、完璧な転送が行える。
また、テンプレートパラメータの数を以下のように決定できる:
新たな文字列リテラル.
以下に、それぞれの符号化形式で文字列リテラルを作る方法を示す:
ユーザー定義リテラル.
ユーザー定義リテラルは全て接尾辞である。接頭辞リテラルを定義することはできない。
文字列リテラルの場合、以下のものが使用でき、前述の新たな文字列接頭辞と組み合わせられる:
文字リテラルも同様に定義できる。
マルチタスク用のメモリモデル.
複数のスレッドが同じメモリ位置にアクセスする可能性がある環境下でのプログラム記述には、メモリモデルが必要となる。つまり、ルールを遵守するプログラムは正しく実行されるであろうと思われるが、ルールに従わないプログラムはコンパイラの最適化に依存する未定義の振る舞いや、の問題を抱えることになる。
スレッドローカル記憶域.
コンパイラが生成する関数へのdefault/delete指定.
さらに言えば、例えばデフォルトコンストラクタなど、コンパイラに対して明示的に生成するよう伝えておくことも有用である。オブジェクトに「どんなものであれ一つでも」コンストラクタが定義されているのであれば、コンパイラはデフォルトコンストラクタを生成しない。また、特別なコンストラクタとコンパイラが生成するデフォルトとを両方持っておくことも有用な場面がある。
また逆に、明示的に無効にすることも可能である。以下の例はコピー不能な型の例である:
long long int型.
静的な表明.
インスタンス化されていないクラスメンバへのsizeof.
標準ライブラリの改良.
スレッディング.
低レベル処理の高効率性のためには、スレッド間通信をミューテックスのオーバーヘッドなしで行う機能も必要となる。これは、適切なメモリバリアと不可分操作を用いることで達成できる。不可分操作ライブラリにより、各操作を行うのに必要な最小限の同期だけを指定できる。
タプル型.
タプル型の定義例と使用例を挙げる:
ハッシュテーブル.
正規表現.
 // 単語が特定の文字で分割されていた場合は表示。
一般用途のスマートポインタ.
拡張可能な乱数の枠組み.