diff --git a/implementation.md b/implementation.md index 3ab58df579..5f6f7f47d7 100644 --- a/implementation.md +++ b/implementation.md @@ -92,7 +92,7 @@ ## Microsoft Visual C++ -このサイトでは Visual C++ と呼ぶ。 +このサイトでは Visual C++ と呼ぶ。Visual Studio 2012 以降、Visual C++は独立した製品名ではなくなり製品Visual Studioのみに含まれるようになったが、当サイトでは製品に含まれているコンポーネント名としてのVisual C++を採用する。 - [Visual Studio - Microsoft Developer Tools](https://www.visualstudio.com/ja-jp/visual-studio-homepage-vs.aspx): Visual C++を含む統合開発環境。 - [Visual C++ Build Tools](http://landinghub.visualstudio.com/visual-cpp-build-tools): コンパイラおよび関連ツールのみのパッケージ。 @@ -105,65 +105,82 @@ ### バージョンの表記 -厳密にはVisual C++はVisual Studioに統合されていて個別の製品名を持たなくなっているが、このサイトでは便宜上Visual C++と呼ぶ。 - -| 名称 | 製品バージョン | Visual C++ バージョン | `_MSC_VER` | `_MSC_FULL_VER` | -|--------------------------------------------|----------------|-----------------------|----------|---------------| -| Visual C++ 2017 Update 7 | 15.7 | 14.14 | 1914 | 191426428 | -| Visual C++ 2017 Update 6 | 15.6 | 14.13 | 1913 | 191326128 | -| Visual C++ 2017 Update 5 | 15.5.7 | 14.12 | 1912 | 191225835 | -| Visual C++ 2017 Update 5 | 15.5.6 | 14.12 | 1912 | 191225835 | -| Visual C++ 2017 Update 5 | 15.5.4 | 14.12 | 1912 | 191225834 | -| Visual C++ 2017 Update 5 | 15.5.2 | 14.12 | 1912 | 191225831 | -| Visual C++ 2017 Update 4 | 15.4.5 | 14.11 | 1911 | 191125547 | -| Visual C++ 2017 Update 4 | 15.4.4 | 14.11 | 1911 | 191125542 | -| Visual C++ 2017 Update 3 | 15.3.3 | 14.11 | 1911 | 191125507 | -| Visual C++ 2017 [§注1] | 15.0 | 14.10 | 1910 | 191025017 | -| Visual C++ 2015 Update 3 | 14.0 | 14.0 | 1900 | 190024210 | -| Visual C++ 2015 Update 2 | 14.0 | 14.0 | 1900 | 190023918 | -| Visual C++ 2015 Update 1 | 14.0 | 14.0 | 1900 | 190023506 | -| Visual C++ 2015 | 14.0 | 14.0 | 1900 | 190023026 | -| Visual C++ 2013 Update 5 | 12.0 | 12.0 | 1800 | 180040629 | -| Visual C++ 2013 Update 4 | 12.0 | 12.0 | 1800 | 180031101 | -| Visual C++ 2013 Update 3 | 12.0 | 12.0 | 1800 | 180030723 | -| Visual C++ 2013 Update 2 | 12.0 | 12.0 | 1800 | 180030501 | -| Visual C++ 2013 Update 1 [§注2] | 12.0 | 12.0 | 1800 | 180021005 | -| Visual C++ 2013 | 12.0 | 12.0 | 1800 | 180021005 | -| Visual C++ 2012 Update 4 | 11.0 | 11.0 | 1700 | 170061030 | -| Visual C++ 2012 Update 3 | 11.0 | 11.0 | 1700 | 170060610 | -| Visual C++ 2012 Update 2 | 11.0 | 11.0 | 1700 | 170060315 | -| Visual C++ 2012 Update 1 | 11.0 | 11.0 | 1700 | 170051106 | -| Visual C++ 2012 | 11.0 | 11.0 | 1700 | 170050727 | -| Visual C++ 2010 SP1 | 10.0 | 10.0 | 1600 | 160040219 | -| Visual C++ 2010 | 10.0 | 10.0 | 1600 | 160030319 | -| Visual C++ 2008 SP1 | 9.0 | 9.0 | 1500 | 150030729 | -| Visual C++ 2008 | 9.0 | 9.0 | 1500 | 150021022 | -| Visual C++ 2005 SP1 | 8.0 | 8.0 | 1400 | 140050727 | -| Visual C++ 2005 | 8.0 | 8.0 | 1400 | 140050320 | -| Windows Server 2003 SP1 DDK (for AMD64) | | | 1400 | 140040310 | -| Visual C++ .NET 2003 SP1 | 7.1 | 7.1 | 1310 | 13106030 | -| Windows Server 2003 SP1 DDK | | | 1310 | 13104035 | -| Visual C++ .NET 2003 | 7.1 | 7.1 | 1310 | 13103077 | -| Visual C++ Toolkit 2003 | 7.1 | 7.1 | 1310 | 13103052 | -| Windows Server 2003 DDK | | | 1310 | 13102179 | -| Visual C++ .NET | 7.0 | 7.0 | 1300 | 13009466 | -| Windows XP SP1 DDK | | | 1300 | 13009176 | -| Visual C++ 6.0 SP5 | 6.0 | 6.0 | 1200 | 12008804 | -| Visual C++ 5.0 [§注3] | 5.0 | 5.0 | 1100 | | -| Visual C++ 4.2 | 4.2 | 4.2 | 1020 | | -| Visual C++ 4.1 | 4.1 | 4.1 | 1010 | | -| Visual C++ 4.0 | 4.0 | 4.0 | 1000 | | -| Visual C++ 2.0 | 2.0 | 2.0 | 900 | | -| Visual C++ 1.0 | 1.0 | 1.0 | 800 | | -| Microsoft C/C++ 7.0 | | | 700 | | -| Microsoft C 6.0 | | | 600 | | - -#### 注釈 - -1. **^** Visual C++ 2017はVisual C++ 2015とバイナリ互換が保たれているためメジャーバージョンアップは行われなかった。その結果、製品バージョンとVisual C++バージョンが一致しなくなった。 +以下に当サイトにおけるバージョン表記と、製品・バージョン等の対応を示す。 + +| 表記 | 製品名 [Visual Studio バージョン] †1 | VC++ バージョン †2 | `_MSC_VER` | `_MSC_FULL_VER` | +|---------------|----------------------------------------|-----------------|------------|-----------------| +| 2017 Update 7 | Visual Studio 2017 バージョン 15.7 | 14.14 | 1914 | 191426428 | +| 2017 Update 6 | Visual Studio 2017 バージョン 15.6.7 | 14.13 | 1913 | 191326132 | +| 2017 Update 6 | Visual Studio 2017 バージョン 15.6.6 | 14.13 | 1913 | 191326131 | +| 2017 Update 6 | Visual Studio 2017 バージョン 15.6.4 | 14.13 | 1913 | 191326129 | +| 2017 Update 6 | Visual Studio 2017 バージョン 15.6.3 | 14.13 | 1913 | 191326129 | +| 2017 Update 6 | Visual Studio 2017 バージョン 15.6.2 | 14.13 | 1913 | 191326128 | +| 2017 Update 6 | Visual Studio 2017 バージョン 15.6.1 | 14.13 | 1913 | 191326128 | +| 2017 Update 6 | Visual Studio 2017 バージョン 15.6.0 | 14.13 | 1913 | 191326128 | +| 2017 Update 5 | Visual Studio 2017 バージョン 15.5.7 | 14.12 | 1912 | 191225835 | +| 2017 Update 5 | Visual Studio 2017 バージョン 15.5.6 | 14.12 | 1912 | 191225835 | +| 2017 Update 5 | Visual Studio 2017 バージョン 15.5.4 | 14.12 | 1912 | 191225834 | +| 2017 Update 5 | Visual Studio 2017 バージョン 15.5.3 | 14.12 | 1912 | 191225834 | +| 2017 Update 5 | Visual Studio 2017 バージョン 15.5.2 | 14.12 | 1912 | 191225831 | +| 2017 Update 4 | Visual Studio 2017 バージョン 15.4.5 | 14.11 | 1911 | 191125547 | +| 2017 Update 4 | Visual Studio 2017 バージョン 15.4.4 | 14.11 | 1911 | 191125542 | +| 2017 Update 3 | Visual Studio 2017 バージョン 15.3.3 | 14.11 | 1911 | 191125507 | +| 2017 Update 2 †3 | Visual Studio 2017 バージョン 15.2 | 14.10 | 1910 | 191025017 | +| 2017 Update 1 †3 | Visual Studio 2017 バージョン 15.1 | 14.10 | 1910 | 191025017 | +| 2017 | Visual Studio 2017 バージョン 15.0 | 14.10 †4 | 1910 | 191025017 | +| 2015 Update 3 | Visual Studio 2015 Update 3 [14.0] | 14.0 | 1900 | 190024210 | +| 2015 Update 2 | Visual Studio 2015 Update 2 [14.0] | 14.0 | 1900 | 190023918 | +| 2015 Update 1 | Visual Studio 2015 Update 1 [14.0] | 14.0 | 1900 | 190023506 | +| 2015 | Visual Studio 2015 [14.0] | 14.0 | 1900 | 190023026 | +| 2013 Update 5 | Visual Studio 2013 Update 5 [12.0] | 12.0 | 1800 | 180040629 | +| 2013 Update 4 | Visual Studio 2013 Update 4 [12.0] | 12.0 | 1800 | 180031101 | +| 2013 Update 3 | Visual Studio 2013 Update 3 [12.0] | 12.0 | 1800 | 180030723 | +| 2013 Update 2 | Visual Studio 2013 Update 2 [12.0] | 12.0 | 1800 | 180030501 | +| 2013 Update 1 †3 | Visual Studio 2013 Update 1 [12.0] | 12.0 | 1800 | 180021005 | +| 2013 | Visual Studio 2013 [12.0] | 12.0 | 1800 | 180021005 | +| 2012 Update 4 | Visual Studio 2012 Update 4 [11.0] | 11.0 | 1700 | 170061030 | +| 2012 Update 3 | Visual Studio 2012 Update 3 [11.0] | 11.0 | 1700 | 170060610 | +| 2012 Update 2 | Visual Studio 2012 Update 2 [11.0] | 11.0 | 1700 | 170060315 | +| 2012 Update 1 | Visual Studio 2012 Update 1 [11.0] | 11.0 | 1700 | 170051106 | +| 2012 | Visual Studio 2012 [11.0] | 11.0 | 1700 | 170050727 | +| 2010 SP1 | Visual Studio 2010 SP1 [10.0]
Visual C++ 2010 SP1 [10.0] | 10.0 | 1600 | 160040219 | +| 2010 | Visual Studio 2010 [10.0]
Visual C++ 2010 [10.0] | 10.0 | 1600 | 160030319 | +| 2008 SP1 | Visual Studio 2008 SP1 [9.0]
Visual C++ 2008 SP1 [9.0] | 9.0 | 1500 | 150030729 | +| 2008 | Visual Studio 2008 [9.0]
Visual C++ 2008 [9.0] | 9.0 | 1500 | 150021022 | +| 2005 SP1 | Visual Studio 2005 SP1 [8.0]
Visual C++ 2005 SP1 [8.0] | 8.0 | 1400 | 140050727 | +| 2005 | Visual Studio 2005 [8.0]
Visual C++ 2005 [8.0] | 8.0 | 1400 | 140050320 | +| | Windows Server 2003 SP1 DDK (for AMD64) | | 1400 | 140040310 | +| 2003 SP1 | Visual Studio .NET 2003 SP1 [7.1]
Visual C++ .NET 2003 SP1 [7.1] | 7.1 | 1310 | 13106030 | +| | Windows Server 2003 SP1 DDK | | 1310 | 13104035 | +| 2003 | Visual Studio .NET 2003 [7.1]
Visual C++ .NET 2003 [7.1] | 7.1 | 1310 | 13103077 | +| | Visual Studio Toolkit 2003 [7.1] | 7.1 | 1310 | 13103052 | +| | Windows Server 2003 DDK | | 1310 | 13102179 | +| 2002 | Visual Studio .NET 2002 [7.0]
Visual C++ .NET 2002 [7.0] | 7.0 | 1300 | 13009466 | +| | Windows XP SP1 DDK | | 1300 | 13009176 | +| 6.0 SP6 | Visual Studio 6.0 SP6
Visual C++ 6.0 SP6 | 6.0 | 1200 | 12008804 | +| 6.0 SP5 | Visual Studio 6.0 SP5
Visual C++ 6.0 SP5 | 6.0 | 1200 | 12008804 | +| | Visual Studio 97 [5.0]
Visual C++ 5.0 | 5.0 | 1100 | | +| | Visual C++ 4.2 | 4.2 | 1020 | | +| | Visual C++ 4.1 | 4.1 | 1010 | | +| | Visual C++ 4.0 | 4.0 | 1000 | | +| | Visual C++ 2.0 | 2.0 | 900 | | +| | Visual C++ 1.0 | 1.0 | 800 | | +| | Microsoft C/C++ 7.0 | | 700 | | +| | Microsoft C 6.0 | | 600 | | + +1. **^** 製品名の列にはVisual C++コンパイラを含む実際に入手する製品の名称を示す。製品のエディション (Express/Standard/Professional/Enterprise/Community 他) は省略する。Visual Studioの製品バージョンは、製品名に現れていないときは `[ ~ ]` 内に記す。製品バージョンは、2017以降、メインメニューの [ヘルプ]-[Microsoft Visual Studio のバージョン情報] から確認できるものを指す。 +2. **^** VC++バージョンの列にはVisual C++ツールセットのバージョンを記述する。この表では特にVisual C++を入れた時に既定で選択されるツールセットのみについて扱う。 +3. ^ [**a**](#note_ref-t1-3-a) [**b**](#note_ref-t1-3-b) [**c**](#note_ref-t1-3-c) IDEのみ修正され、コンパイラ、ヘッダー、ライブラリ等は変更されなかった。 + - [C++17 Features And STL Fixes In VS 2017 15.3 | Visual C++ Team Blog](https://blogs.msdn.microsoft.com/vcblog/2017/08/11/c17-features-and-stl-fixes-in-vs-2017-15-3/) - "*After VS 2017 RTM, the 15.1 and 15.2 updates improved the IDE. The 15.3 update improves both the IDE and the toolset.*" + - [Description of Visual Studio 2013 Update 1](https://support.microsoft.com/en-us/help/2911573/description-of-visual-studio-2013-update-1) +4. **^** 2017は2015とバイナリ互換が保たれているためメジャーバージョンアップは行われなかった。その結果、製品バージョンとVisual C++バージョンが一致しなくなった。 [Binary Compatibility and Pain-free Upgrade: Why Moving to Visual Studio 2017 is almost “too easy”](https://blogs.msdn.microsoft.com/vcblog/2017/03/07/binary-compatibility-and-pain-free-upgrade-why-moving-to-visual-studio-2017-is-almost-too-easy/) -2. **^** Visual C++ 2013 Update1ではIDEのみ修正され、コンパイラ、ヘッダー、ライブラリ等は一切変更されなかった。 -3. **^** Visual C++ 5.0はVisual Studio 97にも収録されている。 + +- 2015以降、Visual Studioの既定のインストールではVisual C++は入らなくなった。Visual StudioのインストーラでVisual C++コンポーネントを選択する必要がある。 + [Visual Studio 2015 の Visual C++](https://msdn.microsoft.com/ja-jp/library/60k1461a.aspx) の [警告] を参照。 +- 2017 Update 5からside-by-sideがサポートされ、一つの製品内で同時に複数のVisual C++ツールセットを選択できるようになった。 + [Side-by-side minor version MSVC toolsets in Visual Studio 2017 | Visual C++ Team Blog](https://blogs.msdn.microsoft.com/vcblog/2017/11/15/side-by-side-minor-version-msvc-toolsets-in-visual-studio-2017/) + ### C++11の機能を有効にする @@ -185,5 +202,3 @@ - [-std (Specify Language Standard Version) | Microsoft Docs](https://docs.microsoft.com/en-us/cpp/build/reference/std-specify-language-standard-version) - [Predefined Macros | Microsoft Docs](https://docs.microsoft.com/en-us/cpp/preprocessor/predefined-macros) - [Standards version switches in the compiler](https://blogs.msdn.microsoft.com/vcblog/2016/06/07/standards-version-switches-in-the-compiler/) - - diff --git a/reference/algorithm/shuffle.md b/reference/algorithm/shuffle.md index 4426cb5ae7..7781d011ab 100644 --- a/reference/algorithm/shuffle.md +++ b/reference/algorithm/shuffle.md @@ -29,9 +29,9 @@ namespace std { ## 備考 以下の実装では、[フィッシャー - イェーツのシャッフル](https://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A3%E3%83%83%E3%82%B7%E3%83%A3%E3%83%BC_-_%E3%82%A4%E3%82%A7%E3%83%BC%E3%83%84%E3%81%AE%E3%82%B7%E3%83%A3%E3%83%83%E3%83%95%E3%83%AB)アルゴリズムが使用されている: -- GCC 4.9 (libstdc++) -- Clang 3.4 (libc++) -- Visual C++ 2013 +- GCC: 4.9 (libstdc++) +- Clang: 3.4 (libc++) +- Visual C++: 2013 ## 例 diff --git a/reference/atomic/atomic/op_assign.md b/reference/atomic/atomic/op_assign.md index 85ee8aa3cd..acdc471f79 100644 --- a/reference/atomic/atomic/op_assign.md +++ b/reference/atomic/atomic/op_assign.md @@ -63,7 +63,7 @@ int main() - [GCC, C++11 mode](/implementation.md#gcc): 4.7.0 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2012, 2013 - - Visual C++ 2012はコピー代入演算子のdeleteに対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。 + - 2012はコピー代入演算子のdeleteに対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。 ## 参照 diff --git a/reference/atomic/atomic/op_constructor.md b/reference/atomic/atomic/op_constructor.md index 0f9e40675e..a748a928ef 100644 --- a/reference/atomic/atomic/op_constructor.md +++ b/reference/atomic/atomic/op_constructor.md @@ -61,7 +61,7 @@ int main() - [GCC, C++11 mode](/implementation.md#gcc): 4.7.0 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2012, 2013 - - Visual C++ 2012はコピーコンストラクタのdeleteに対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。 + - 2012はコピーコンストラクタのdeleteに対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。 ## 参照 diff --git a/reference/atomic/atomic_flag.md b/reference/atomic/atomic_flag.md index 0285079495..5b60bb5379 100644 --- a/reference/atomic/atomic_flag.md +++ b/reference/atomic/atomic_flag.md @@ -105,7 +105,7 @@ int main() - [GCC, C++11 mode](/implementation.md#gcc): 4.7.0 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2012, 2013 - - Visual C++ 2012はコピーコンストラクタと代入演算子のdelete宣言が存在しない。 + - 2012はコピーコンストラクタと代入演算子のdelete宣言が存在しない。 ### 参照 diff --git a/reference/atomic/atomic_flag/op_constructor.md b/reference/atomic/atomic_flag/op_constructor.md index 18b8167fa6..9cf77b3d62 100644 --- a/reference/atomic/atomic_flag/op_constructor.md +++ b/reference/atomic/atomic_flag/op_constructor.md @@ -54,7 +54,7 @@ int main() - [GCC, C++11 mode](/implementation.md#gcc): 4.7.0 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2013 - - Visual C++ 2012はコピーコンストラクタのdeleteに対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。 + - 2012はコピーコンストラクタのdeleteに対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。 ## 参照 - [LWG Issue 2159. `atomic_flag` initialization](http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#2159) diff --git a/reference/condition_variable/condition_variable/op_constructor.md b/reference/condition_variable/condition_variable/op_constructor.md index 3525ee3d86..1a80c02daf 100644 --- a/reference/condition_variable/condition_variable/op_constructor.md +++ b/reference/condition_variable/condition_variable/op_constructor.md @@ -45,7 +45,7 @@ int main() - [GCC, C++11 mode](/implementation.md#gcc): 4.7.0 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2012, 2013 - - Visual C++ 2012までは、delete宣言に対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。 + - 2012までは、delete宣言に対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。 ## 参照 diff --git a/reference/condition_variable/condition_variable_any/op_constructor.md b/reference/condition_variable/condition_variable_any/op_constructor.md index 3ddd6c706f..d69e7cd507 100644 --- a/reference/condition_variable/condition_variable_any/op_constructor.md +++ b/reference/condition_variable/condition_variable_any/op_constructor.md @@ -46,7 +46,7 @@ int main() - [GCC, C++11 mode](/implementation.md#gcc): 4.7.0 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2012, 2013 - - Visual C++ 2012までは、delete宣言に対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。 + - 2012までは、delete宣言に対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。 ## 参照 diff --git a/reference/condition_variable/cv_status.md b/reference/condition_variable/cv_status.md index 2c87721a0b..8de9d4110e 100644 --- a/reference/condition_variable/cv_status.md +++ b/reference/condition_variable/cv_status.md @@ -44,7 +44,7 @@ namespace std { - [GCC, C++11 mode](/implementation.md#gcc): 4.7.0 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2012 (partial), 2013 - - Visual C++ 2012までは、スコープ付き列挙体(`enum class`)に対応していないため、代わりに名前空間`std::cv_status`に`enum cv_status`を定義する形になっている。 + - 2012までは、スコープ付き列挙体(`enum class`)に対応していないため、代わりに名前空間`std::cv_status`に`enum cv_status`を定義する形になっている。 ## 参照 diff --git a/reference/cstddef/nullptr_t.md b/reference/cstddef/nullptr_t.md index e995781428..667eec00a7 100644 --- a/reference/cstddef/nullptr_t.md +++ b/reference/cstddef/nullptr_t.md @@ -56,7 +56,4 @@ is_class: 0 - [GCC, C++11 mode](/implementation.md#gcc): 4.7.0 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013 - -#### 備考 -Visual C++ 2010, 2012では[`is_scalar`](../type_traits/is_scalar.md)``が`false_type`(からの派生クラス)となっているバグがある。 - + - 2010, 2012では[`is_scalar`](../type_traits/is_scalar.md)``が`false_type`(からの派生クラス)となっているバグがある。 diff --git a/reference/forward_list/emplace_after.md b/reference/forward_list/emplace_after.md index c18b54e29a..e29dbdafe6 100644 --- a/reference/forward_list/emplace_after.md +++ b/reference/forward_list/emplace_after.md @@ -77,8 +77,8 @@ int main() - [GCC, C++11 mode](/implementation.md#gcc): 4.7.0 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013, 2015, 2017 - - Visual C++ 2010は、可変引数テンプレートに対応していないため、`args`に1つしか実引数を渡せない。 - - Visual C++ 2012は、可変引数テンプレートに対応していないため、不完全な実装である。 + - 2010は、可変引数テンプレートに対応していないため、`args`に1つしか実引数を渡せない。 + - 2012は、可変引数テンプレートに対応していないため、不完全な実装である。 ## 参照 diff --git a/reference/forward_list/emplace_front.md b/reference/forward_list/emplace_front.md index 7ce462d55c..6bf3ddaad5 100644 --- a/reference/forward_list/emplace_front.md +++ b/reference/forward_list/emplace_front.md @@ -65,8 +65,8 @@ int main() - [GCC, C++11 mode](/implementation.md#gcc): 4.7.0 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013, 2015, 2017 - - Visual C++ 2010は、可変引数テンプレートに対応していないため、`args`に1つしか実引数を渡せない。 - - Visual C++ 2012は、可変引数テンプレートに対応していないため、不完全な実装である。 + - 2010は、可変引数テンプレートに対応していないため、`args`に1つしか実引数を渡せない。 + - 2012は、可変引数テンプレートに対応していないため、不完全な実装である。 ## 参照 diff --git a/reference/future/future.md b/reference/future/future.md index 93a89de35f..96cc0731be 100644 --- a/reference/future/future.md +++ b/reference/future/future.md @@ -101,10 +101,8 @@ int main() - [GCC, C++11 mode](/implementation.md#gcc): 4.7.0 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2012 - -### 備考 -- ※ Visual C++ 2012段階の`std::thread`クラスは、コンストラクタに引数をムーブで渡すことができない。そのため、`promise`オブジェクトはスレッド間の共有オブジェクトにする必要がある。(所有権が曖昧になるため、スタイルとしてはよくない) - - [#737812 - std::thread does not accept std::move](https://connect.microsoft.com/VisualStudio/feedback/details/737812) + - 2012段階の`std::thread`クラスは、コンストラクタに引数をムーブで渡すことができない。そのため、`promise`オブジェクトはスレッド間の共有オブジェクトにする必要がある。(所有権が曖昧になるため、スタイルとしてはよくない) + [#737812 - std::thread does not accept std::move](https://connect.microsoft.com/VisualStudio/feedback/details/737812) ## 参照 diff --git a/reference/future/future/get.md b/reference/future/future/get.md index e923115d4c..49d03165ad 100644 --- a/reference/future/future/get.md +++ b/reference/future/future/get.md @@ -205,11 +205,8 @@ int main() - [GCC, C++11 mode](/implementation.md#gcc): 4.7.0 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2012 - - -### 備考 -※ Visual C++ 2012段階の`std::thread`クラスは、コンストラクタに引数をムーブで渡すことができない。そのため、`promise`オブジェクトはスレッド間の共有オブジェクトにする必要がある。(所有権が曖昧になるため、スタイルとしてはよくない) -[#737812 - std::thread does not accept std::move](https://connect.microsoft.com/VisualStudio/feedback/details/737812) + - 2012段階の`std::thread`クラスは、コンストラクタに引数をムーブで渡すことができない。そのため、`promise`オブジェクトはスレッド間の共有オブジェクトにする必要がある。(所有権が曖昧になるため、スタイルとしてはよくない) + [#737812 - std::thread does not accept std::move](https://connect.microsoft.com/VisualStudio/feedback/details/737812) ## 参照 diff --git a/reference/future/future/wait.md b/reference/future/future/wait.md index 129f0cbdaa..c68f1bb042 100644 --- a/reference/future/future/wait.md +++ b/reference/future/future/wait.md @@ -70,11 +70,8 @@ int main() - [GCC, C++11 mode](/implementation.md#gcc): 4.7.0 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2012 - - -### 備考 -※ Visual C++ 2012段階の`std::thread`クラスは、コンストラクタに引数をムーブで渡すことができない。そのため、`promise`オブジェクトはスレッド間の共有オブジェクトにする必要がある。(所有権が曖昧になるため、スタイルとしてはよくない) -[#737812 - std::thread does not accept std::move](https://connect.microsoft.com/VisualStudio/feedback/details/737812) + - 2012段階の`std::thread`クラスは、コンストラクタに引数をムーブで渡すことができない。そのため、`promise`オブジェクトはスレッド間の共有オブジェクトにする必要がある。(所有権が曖昧になるため、スタイルとしてはよくない) + [#737812 - std::thread does not accept std::move](https://connect.microsoft.com/VisualStudio/feedback/details/737812) ## 参照 diff --git a/reference/future/future/wait_for.md b/reference/future/future/wait_for.md index c1d559aefe..0dd2c88f6d 100644 --- a/reference/future/future/wait_for.md +++ b/reference/future/future/wait_for.md @@ -88,11 +88,8 @@ int main() - [GCC, C++11 mode](/implementation.md#gcc): 4.7.0 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2012 - - -### 備考 -※ Visual C++ 2012段階の`std::thread`クラスは、コンストラクタに引数をムーブで渡すことができない。そのため、`promise`オブジェクトはスレッド間の共有オブジェクトにする必要がある。(所有権が曖昧になるため、スタイルとしてはよくない) -[#737812 - std::thread does not accept std::move](https://connect.microsoft.com/VisualStudio/feedback/details/737812) + - 2012段階の`std::thread`クラスは、コンストラクタに引数をムーブで渡すことができない。そのため、`promise`オブジェクトはスレッド間の共有オブジェクトにする必要がある。(所有権が曖昧になるため、スタイルとしてはよくない) + [#737812 - std::thread does not accept std::move](https://connect.microsoft.com/VisualStudio/feedback/details/737812) ## 参照 diff --git a/reference/future/future/wait_until.md b/reference/future/future/wait_until.md index 6982436870..4bb89e17bf 100644 --- a/reference/future/future/wait_until.md +++ b/reference/future/future/wait_until.md @@ -92,11 +92,8 @@ int main() - [GCC, C++11 mode](/implementation.md#gcc): 4.7.0 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2012 - - -### 備考 -※ Visual C++ 2012段階の`std::thread`クラスは、コンストラクタに引数をムーブで渡すことができない。そのため、`promise`オブジェクトはスレッド間の共有オブジェクトにする必要がある。(所有権が曖昧になるため、スタイルとしてはよくない) -[#737812 - std::thread does not accept std::move](https://connect.microsoft.com/VisualStudio/feedback/details/737812) + - 2012段階の`std::thread`クラスは、コンストラクタに引数をムーブで渡すことができない。そのため、`promise`オブジェクトはスレッド間の共有オブジェクトにする必要がある。(所有権が曖昧になるため、スタイルとしてはよくない) + [#737812 - std::thread does not accept std::move](https://connect.microsoft.com/VisualStudio/feedback/details/737812) ## 参照 diff --git a/reference/memory/addressof.md b/reference/memory/addressof.md index eb75c8d7e2..99158d701a 100644 --- a/reference/memory/addressof.md +++ b/reference/memory/addressof.md @@ -80,7 +80,7 @@ int main() - [GCC, C++11 mode](/implementation.md#gcc): 4.7.0 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2012, 2013 - - Visual C++ 2012はマニュアル(MSDNライブラリ)に記載がないものの、実装されている。 + - 2012はマニュアル(MSDNライブラリ)に記載がないものの、実装されている。 ## 参照 - [`boost::addressof()` - Boost C++ Libraries](http://www.boost.org/doc/libs/release/libs/utility/utility.htm#addressof) diff --git a/reference/memory/align.md b/reference/memory/align.md index 9f177a9219..4f0774c29a 100644 --- a/reference/memory/align.md +++ b/reference/memory/align.md @@ -62,7 +62,7 @@ int main() - [GCC, C++11 mode](/implementation.md#gcc): 5.0 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2012, 2013 - - Visual C++ 2012はマニュアル(MSDNライブラリ)に記載がないものの、実装されている。 + - 2012はマニュアル(MSDNライブラリ)に記載がないものの、実装されている。 ## 参照 diff --git a/reference/memory/allocate_shared.md b/reference/memory/allocate_shared.md index e812733398..bca1ac6446 100644 --- a/reference/memory/allocate_shared.md +++ b/reference/memory/allocate_shared.md @@ -57,7 +57,7 @@ int main() { - [GCC, C++11 mode](/implementation.md#gcc): 4.7.3, 4.8.2 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013 - - Visual C++ 2012までは、可変引数テンプレートに対応していないため、不完全な実装である。 + - 2012までは、可変引数テンプレートに対応していないため、不完全な実装である。 ## 関連項目 - [`std::make_shared`](/reference/memory/make_shared.md) diff --git a/reference/memory/allocator_traits/construct.md b/reference/memory/allocator_traits/construct.md index 5c501bf84c..8f20efb5ed 100644 --- a/reference/memory/allocator_traits/construct.md +++ b/reference/memory/allocator_traits/construct.md @@ -67,4 +67,4 @@ int main() - [GCC, C++11 mode](/implementation.md#gcc): 4.7.3 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2012, 2013 - - Visual C++ 2012までは、可変引数テンプレートに対応していないため、不完全な実装である。 + - 2012までは、可変引数テンプレートに対応していないため、不完全な実装である。 diff --git a/reference/memory/bad_weak_ptr.md b/reference/memory/bad_weak_ptr.md index 4e9f44ea82..e18c2999c1 100644 --- a/reference/memory/bad_weak_ptr.md +++ b/reference/memory/bad_weak_ptr.md @@ -62,7 +62,7 @@ std::bad_weak_ptr - [GCC, C++11 mode](/implementation.md#gcc): 4.4, 4.7.2(`what()`が`"std::bad_weak_ptr"`を返すので規格違反。バグ報告済み。[#55847](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55847)) - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2008 (TR1), 2010, 2012, 2013 - - Visual C++ 2010までは`what()`が`"tr1::bad_weak_ptr"`を返す。 + - 2010までは`what()`が`"tr1::bad_weak_ptr"`を返す。 ## 参照 diff --git a/reference/memory/make_shared.md b/reference/memory/make_shared.md index 3870f0c090..3ab3c40422 100644 --- a/reference/memory/make_shared.md +++ b/reference/memory/make_shared.md @@ -59,9 +59,7 @@ int main() { - [GCC, C++11 mode](/implementation.md#gcc): 4.4, 4.7.3, 4.8.2 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013 - -## 備考 -Visual C++ 2010〜2012 でも使用可能だが、コンパイラが可変引数テンプレートに対応していないため、最大10個の引数を受け取れる形で実装されている。 + - 2010〜2012 でも使用可能だが、コンパイラが可変引数テンプレートに対応していないため、最大10個の引数を受け取れる形で実装されている。 ## 関連項目 diff --git a/reference/memory/shared_ptr/op_assign.md b/reference/memory/shared_ptr/op_assign.md index 172ef3a285..6fb510c88d 100644 --- a/reference/memory/shared_ptr/op_assign.md +++ b/reference/memory/shared_ptr/op_assign.md @@ -135,8 +135,8 @@ int main() - [Clang libc++, C++11 mode](/implementation.md#clang): 3.0 - [ICC](/implementation.md#icc): ? - [Visual C++](/implementation.md#visual_cpp): 2008 (TR1), 2010, 2012, 2013 - - Visual C++ 2008は(1), (2), (5)変形のみ - - Visual C++ 2008, 2010の(5)は、仮引数の型が`auto_ptr&&`ではなく`auto_ptr&`になっている。 + - 2008は(1), (2), (5)変形のみ + - 2008, 2010の(5)は、仮引数の型が`auto_ptr&&`ではなく`auto_ptr&`になっている。 ## 参照 diff --git a/reference/memory/shared_ptr/op_bool.md b/reference/memory/shared_ptr/op_bool.md index 3100d6d9fa..2b6ec89d61 100644 --- a/reference/memory/shared_ptr/op_bool.md +++ b/reference/memory/shared_ptr/op_bool.md @@ -53,7 +53,7 @@ p has resource - [Clang libc++, C++11 mode](/implementation.md#clang): 3.0 - [ICC](/implementation.md#icc): ? - [Visual C++](/implementation.md#visual_cpp): 2008 (TR1), 2010, 2012, 2013 - - Visual C++ 2012までは、コンパイラが`explicit operator bool`に対応していないため、不透明な型へのポインタ型への変換演算子関数として実装されている。 + - 2012までは、コンパイラが`explicit operator bool`に対応していないため、不透明な型へのポインタ型への変換演算子関数として実装されている。 ## 参照 diff --git a/reference/memory/shared_ptr/op_constructor.md b/reference/memory/shared_ptr/op_constructor.md index 307ea380ca..bd9fb3a7ae 100644 --- a/reference/memory/shared_ptr/op_constructor.md +++ b/reference/memory/shared_ptr/op_constructor.md @@ -263,8 +263,8 @@ int main() - [GCC, C++11 mode](/implementation.md#gcc): 4.3.6 (unique_ptr, nullptr以外), 4.4.7 (nullptr以外), 4.6.4 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2008 (TR1), 2010, 2012, 2013 - - Visual C++ 2008は(1), (2), (3), (4), (8), (9), (12), (13)のみ - - Visual C++ 2008, 2010の(13)は、仮引数の型が`auto_ptr&&`ではなく`auto_ptr&`になっている。 + - 2008は(1), (2), (3), (4), (8), (9), (12), (13)のみ + - 2008, 2010の(13)は、仮引数の型が`auto_ptr&&`ではなく`auto_ptr&`になっている。 ## 参照 - (4), (5) : [nullptrを所有するshared_ptr - yohhoyの日記](http://d.hatena.ne.jp/yohhoy/20120623/p1) diff --git a/reference/memory/shared_ptr/op_equal.md b/reference/memory/shared_ptr/op_equal.md index a68d440d88..9c58cee0c4 100644 --- a/reference/memory/shared_ptr/op_equal.md +++ b/reference/memory/shared_ptr/op_equal.md @@ -67,4 +67,4 @@ p3 is nullptr - [Clang libc++, C++11 mode](/implementation.md#clang): 3.0 (`nullptr`バージョン以外), 3.3 - [ICC](/implementation.md#icc): ? - [Visual C++](/implementation.md#visual_cpp): 2008 (TR1), 2010, 2012, 2013 - - Visual C++ 2012までは`nullptr`バージョンがない。 + - 2012までは`nullptr`バージョンがない。 diff --git a/reference/memory/shared_ptr/op_greater.md b/reference/memory/shared_ptr/op_greater.md index e7c49de1ca..f35b4fb4c7 100644 --- a/reference/memory/shared_ptr/op_greater.md +++ b/reference/memory/shared_ptr/op_greater.md @@ -69,4 +69,4 @@ false - [Clang libc++, C++11 mode](/implementation.md#clang): 3.0 (`nullptr`バージョン以外), 3.3 - [ICC](/implementation.md#icc): ? - [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013 - - Visual C++ 2012までは`nullptr`バージョンがない。 + - 2012までは`nullptr`バージョンがない。 diff --git a/reference/memory/shared_ptr/op_greater_equal.md b/reference/memory/shared_ptr/op_greater_equal.md index c31d2e95ee..8e3bcc50ff 100644 --- a/reference/memory/shared_ptr/op_greater_equal.md +++ b/reference/memory/shared_ptr/op_greater_equal.md @@ -69,4 +69,4 @@ false - [Clang libc++, C++11 mode](/implementation.md#clang): 3.0 (`nullptr`バージョン以外), 3.3 - [ICC](/implementation.md#icc): ? - [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013 - - Visual C++ 2012までは`nullptr`バージョンがない。 + - 2012までは`nullptr`バージョンがない。 diff --git a/reference/memory/shared_ptr/op_less.md b/reference/memory/shared_ptr/op_less.md index 3be7e28fcb..a7925e4c0a 100644 --- a/reference/memory/shared_ptr/op_less.md +++ b/reference/memory/shared_ptr/op_less.md @@ -75,7 +75,7 @@ true - [Clang libc++, C++11 mode](/implementation.md#clang): 3.0 (`nullptr`バージョン以外), 3.3 - [ICC](/implementation.md#icc): ? - [Visual C++](/implementation.md#visual_cpp): 2008 (TR1), 2010, 2012, 2013 - - Visual C++ 2012までは`nullptr`バージョンがない。 + - 2012までは`nullptr`バージョンがない。 ## 参照 diff --git a/reference/memory/shared_ptr/op_less_equal.md b/reference/memory/shared_ptr/op_less_equal.md index e69d9c5261..fc21082856 100644 --- a/reference/memory/shared_ptr/op_less_equal.md +++ b/reference/memory/shared_ptr/op_less_equal.md @@ -69,4 +69,4 @@ true - [Clang libc++, C++11 mode](/implementation.md#clang): 3.0 (`nullptr`バージョン以外), 3.3 - [ICC](/implementation.md#icc): ? - [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013 - - Visual C++ 2012までは`nullptr`バージョンがない。 + - 2012までは`nullptr`バージョンがない。 diff --git a/reference/memory/shared_ptr/op_not_equal.md b/reference/memory/shared_ptr/op_not_equal.md index 08c99c4fcd..06b3d3834d 100644 --- a/reference/memory/shared_ptr/op_not_equal.md +++ b/reference/memory/shared_ptr/op_not_equal.md @@ -67,4 +67,4 @@ p3 is not nullptr - [Clang libc++, C++11 mode](/implementation.md#clang): 3.0 (`nullptr`バージョン以外), 3.3 - [ICC](/implementation.md#icc): ? - [Visual C++](/implementation.md#visual_cpp): 2008 (TR1), 2010, 2012, 2013 - - Visual C++ 2012までは`nullptr`バージョンがない。 + - 2012までは`nullptr`バージョンがない。 diff --git a/reference/memory/unique_ptr/op_assign.md b/reference/memory/unique_ptr/op_assign.md index b836de61b9..10c589329f 100644 --- a/reference/memory/unique_ptr/op_assign.md +++ b/reference/memory/unique_ptr/op_assign.md @@ -97,8 +97,8 @@ int main() - [Clang libc++, C++11 mode](/implementation.md#clang): 3.0 - [ICC](/implementation.md#icc): ? - [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013 - - Visual C++ 2010にはnullptr_tのオーバーロードがない。 - - Visual C++ 2012までは、delete宣言に対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。 + - 2010にはnullptr_tのオーバーロードがない。 + - 2012までは、delete宣言に対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。 ## 参照 - [LWG Issue 2047. Incorrect "mixed" move-assignment semantics of `unique_ptr`](http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#2047) diff --git a/reference/memory/unique_ptr/op_bool.md b/reference/memory/unique_ptr/op_bool.md index 800730d1b0..f437a7029e 100644 --- a/reference/memory/unique_ptr/op_bool.md +++ b/reference/memory/unique_ptr/op_bool.md @@ -53,7 +53,7 @@ p has resource - [Clang libc++, C++11 mode](/implementation.md#clang): 3.0 - [ICC](/implementation.md#icc): ? - [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013 - - Visual C++ 2012までは、コンパイラが`explicit operator bool`に対応していないため、不透明な型へのポインタ型への変換演算子関数として実装されている。 + - 2012までは、コンパイラが`explicit operator bool`に対応していないため、不透明な型へのポインタ型への変換演算子関数として実装されている。 ## 参照 diff --git a/reference/memory/unique_ptr/op_constructor.md b/reference/memory/unique_ptr/op_constructor.md index 20c8926857..88919e2858 100644 --- a/reference/memory/unique_ptr/op_constructor.md +++ b/reference/memory/unique_ptr/op_constructor.md @@ -122,7 +122,7 @@ int main() - [Clang libc++, C++11 mode](/implementation.md#clang): 3.0 - [ICC](/implementation.md#icc): ? - [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013 - - Visual C++ 2012までは、delete宣言に対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。 + - 2012までは、delete宣言に対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。 ## 参照 diff --git a/reference/memory/unique_ptr/op_equal.md b/reference/memory/unique_ptr/op_equal.md index be2e2b2a55..fe2be1c6c2 100644 --- a/reference/memory/unique_ptr/op_equal.md +++ b/reference/memory/unique_ptr/op_equal.md @@ -66,4 +66,4 @@ p2 is nullptr - [Clang libc++, C++11 mode](/implementation.md#clang): 3.0 - [ICC](/implementation.md#icc): ? - [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013 - - Visual C++ 2012までは`nullptr`バージョンがない。 + - 2012までは`nullptr`バージョンがない。 diff --git a/reference/memory/unique_ptr/op_greater.md b/reference/memory/unique_ptr/op_greater.md index a6023a99ce..2939314b35 100644 --- a/reference/memory/unique_ptr/op_greater.md +++ b/reference/memory/unique_ptr/op_greater.md @@ -69,4 +69,4 @@ false - [Clang libc++, C++11 mode](/implementation.md#clang): 3.0 (`nullptr`バージョン以外), 3.3 - [ICC](/implementation.md#icc): ? - [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013 - - Visual C++ 2012までは`nullptr`バージョンがない。 + - 2012までは`nullptr`バージョンがない。 diff --git a/reference/memory/unique_ptr/op_greater_equal.md b/reference/memory/unique_ptr/op_greater_equal.md index 94f50db43e..cac127c5d9 100644 --- a/reference/memory/unique_ptr/op_greater_equal.md +++ b/reference/memory/unique_ptr/op_greater_equal.md @@ -69,4 +69,4 @@ false - [Clang libc++, C++11 mode](/implementation.md#clang): 3.0 (`nullptr`バージョン以外), 3.3 - [ICC](/implementation.md#icc): ? - [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013 - - Visual C++ 2012までは`nullptr`バージョンがない。 + - 2012までは`nullptr`バージョンがない。 diff --git a/reference/memory/unique_ptr/op_less.md b/reference/memory/unique_ptr/op_less.md index 9e349ee964..48d8093b4b 100644 --- a/reference/memory/unique_ptr/op_less.md +++ b/reference/memory/unique_ptr/op_less.md @@ -71,4 +71,4 @@ true - [Clang libc++, C++11 mode](/implementation.md#clang): 3.0 (`nullptr`バージョン以外), 3.3 - [ICC](/implementation.md#icc): ? - [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013 - - Visual C++ 2012までは`nullptr`バージョンがない。 + - 2012までは`nullptr`バージョンがない。 diff --git a/reference/memory/unique_ptr/op_less_equal.md b/reference/memory/unique_ptr/op_less_equal.md index b43780f242..a6bd038046 100644 --- a/reference/memory/unique_ptr/op_less_equal.md +++ b/reference/memory/unique_ptr/op_less_equal.md @@ -69,4 +69,4 @@ true - [Clang libc++, C++11 mode](/implementation.md#clang): 3.0 (`nullptr`バージョン以外), 3.3 - [ICC](/implementation.md#icc): ? - [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013 - - Visual C++ 2012までは`nullptr`バージョンがない。 + - 2012までは`nullptr`バージョンがない。 diff --git a/reference/memory/unique_ptr/op_not_equal.md b/reference/memory/unique_ptr/op_not_equal.md index 86219a54ec..e5763ae426 100644 --- a/reference/memory/unique_ptr/op_not_equal.md +++ b/reference/memory/unique_ptr/op_not_equal.md @@ -67,4 +67,4 @@ p3 is not nullptr - [Clang libc++, C++11 mode](/implementation.md#clang): 3.0 - [ICC](/implementation.md#icc): ? - [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013 - - Visual C++ 2012までは`nullptr`バージョンがない。 + - 2012までは`nullptr`バージョンがない。 diff --git a/reference/memory/unique_ptr/reset.md b/reference/memory/unique_ptr/reset.md index 13dd57df69..6de61a189d 100644 --- a/reference/memory/unique_ptr/reset.md +++ b/reference/memory/unique_ptr/reset.md @@ -68,7 +68,7 @@ p doesn't have resource - [Clang libc++, C++11 mode](/implementation.md#clang): 3.0 - [ICC](/implementation.md#icc): ? - [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013 - - Visual C++ 2012までは、delete宣言に対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。 + - 2012までは、delete宣言に対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。 ## 参照 diff --git a/reference/mutex/lock_guard/op_constructor.md b/reference/mutex/lock_guard/op_constructor.md index 4a288f357f..879f873257 100644 --- a/reference/mutex/lock_guard/op_constructor.md +++ b/reference/mutex/lock_guard/op_constructor.md @@ -69,7 +69,7 @@ int main() - [GCC, C++11 mode](/implementation.md#gcc): 4.7.0 - [ICC](/implementation.md#icc): ?? - [Visual C++](/implementation.md#visual_cpp): 2012, 2013, 2015 - - Visual C++ 2012はコピーコンストラクタのdeleteに対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。 + - 2012はコピーコンストラクタのdeleteに対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。 ## 参照 diff --git a/reference/type_traits/aligned_storage.md b/reference/type_traits/aligned_storage.md index fd367dfd20..4806f9d244 100644 --- a/reference/type_traits/aligned_storage.md +++ b/reference/type_traits/aligned_storage.md @@ -99,9 +99,9 @@ int main() - [Clang](/implementation.md#clang): 3.0 - [GCC, C++11 mode](/implementation.md#gcc): 4.5.4 - [Visual C++](/implementation.md#visual_cpp): 2008 (std::tr1), 2010, 2012, 2013, 2015 - - Visual C++ 2010までは、`Align`のデフォルト実引数が定義されていない。 - - Visual C++ 2012からは、`Align`のデフォルト実引数は`std::alignment_of::value`と定義されている。 - - `aligned_storage_t`はVisual C++ 2013から + - 2010までは、`Align`のデフォルト実引数が定義されていない。 + - 2012からは、`Align`のデフォルト実引数は`std::alignment_of::value`と定義されている。 + - `aligned_storage_t`は2013から ## 参照 diff --git a/reference/type_traits/is_nothrow_copy_constructible.md b/reference/type_traits/is_nothrow_copy_constructible.md index 6433e2ea55..38f988adc8 100644 --- a/reference/type_traits/is_nothrow_copy_constructible.md +++ b/reference/type_traits/is_nothrow_copy_constructible.md @@ -94,7 +94,7 @@ int main(){} - [GCC, C++11 mode](/implementation.md#gcc): 4.7.0, 4.8.0 - [Visual C++](/implementation.md#visual_cpp): 2012, 2013, 2015 - 2012~2013には、提案時の名前である`has_nothrow_copy`, `has_nothrow_copy_constructor`も存在する。 - - 2012は、すべてのクラス型において`true_type`になるかのような挙動を示した。上記例のうち`s`, `t`, `u`で`true_type`となった。ただし、Visual C++ 2013で非対応の構文については適宜変更の上で試した。 + - 2012は、すべてのクラス型において`true_type`になるかのような挙動を示した。上記例のうち`s`, `t`, `u`で`true_type`となった。ただし、2013で非対応の構文については適宜変更の上で試した。 - 2013は、C++11に準拠する実装となっている。 diff --git a/working_style.md b/working_style.md index b0074493c8..cb8b4e26c4 100644 --- a/working_style.md +++ b/working_style.md @@ -40,7 +40,7 @@ C++11以降対応についてはC++11と明記します。バージョン表記 - Intel: 10.1, 11.0, 11.1, 12.0 - PathScale: 3.2 - QCC -- Visual C++ 2003, 2008, 2010 +- Visual C++: 2003, 2008, 2010 - pgCC: 11.2 それと、訳語表を随時更新していってください。