From a55cd44e8b13031ff5b91b590cc21b1aebc1d41b Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Sat, 10 Mar 2018 22:45:17 +0900 Subject: [PATCH 01/18] =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB/VC++:=20?= =?UTF-8?q?=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3=E8=A1=A8=E3=81=AE?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 116 ++++++++++++++++++++++++---------------------- 1 file changed, 60 insertions(+), 56 deletions(-) diff --git a/implementation.md b/implementation.md index 3ab58df579..b6b401df32 100644 --- a/implementation.md +++ b/implementation.md @@ -92,7 +92,7 @@ ## Microsoft Visual C++ -このサイトでは Visual C++ と呼ぶ。 +このサイトでは Visual C++ と呼ぶ。Visual Studio .NET 2003 以降、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,69 @@ ### バージョンの表記 -厳密には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 | | +以下に当サイトにおけるバージョン表記と、製品・バージョン等の対応を示す。 + +| 表記 | 製品名 [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 | 14.13 | 1913 | 191326128 | +| 2017 Update 5 | Visual Studio 2017 バージョン 15.5.7
Visual Studio 2017 15.5.6 | 14.12 | 1912 | 191225835 | +| | Visual Studio 2017 バージョン 15.5.4 | 14.12 | 1912 | 191225834 | +| | Visual Studio 2017 バージョン 15.5.2 | 14.12 [§注3] | 1912 | 191225831 | +| 2017 Update 4 | Visual Studio 2017 バージョン 15.4.5 | 14.11 | 1911 | 191125547 | +| | Visual Studio 2017 バージョン 15.4.4 | 14.11 | 1911 | 191125542 | +| 2017 Update 3 | Visual Studio 2017 バージョン 15.3.3 | 14.11 | 1911 | 191125507 | +| 2017 | Visual Studio 2017 バージョン 15.0 [§注4] | 14.10 | 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 [§注5] | 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 | Visual Studio 2013 Update 1 [§注6] [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] | 10.0 | 1600 | 160040219 | +| 2010 | Visual Studio 2010 [10.0] | 10.0 | 1600 | 160030319 | +| 2008 SP1 | Visual Studio 2008 SP1 [9.0] | 9.0 | 1500 | 150030729 | +| 2008 | Visual Studio 2008 [9.0] | 9.0 | 1500 | 150021022 | +| 2005 SP1 | Visual Studio 2005 SP1 [8.0] | 8.0 | 1400 | 140050727 | +| 2005 | Visual Studio 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] | 7.1 | 1310 | 13106030 | +| | Windows Server 2003 SP1 DDK | | 1310 | 13104035 | +| 2003 | Visual Studio .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 [7.0] | 7.0 | 1300 | 13009466 | +| | Windows XP SP1 DDK | | 1300 | 13009176 | +| | Visual Studio 6.0 SP6
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++ 2017はVisual C++ 2015とバイナリ互換が保たれているためメジャーバージョンアップは行われなかった。その結果、製品バージョンとVisual C++バージョンが一致しなくなった。 +1. **^** 製品名の列にはVisual C++コンパイラを含む実際に入手する製品の名称を示す。製品のエディション (Express/Standard/Professional/Enterprise/Community 他) は省略する。Visual Studioの製品バージョンは、製品名に現れていないときは `[ ~ ]` 内に記す。製品バージョンは、2017以降、メインメニューの [ヘルプ]-[Microsoft Visual Studio のバージョン情報] から確認できるものを指す。 +2. **^** VC++バージョンの列にはVisual C++ツールセットのバージョンを記述する。この表では特にVisual C++を入れた時に既定で選択されるツールセットのみについて扱う。 +3. **^** 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/) +4. **^** Visual C++ 2017はVisual C++ 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にも収録されている。 +5. **^** 2015以降、Visual Studioの既定のインストールではVisual C++は入らなくなった。Visual StudioのインストーラでVisual C++コンポーネントを選択する必要がある。 + [Visual Studio 2015 の Visual C++](https://msdn.microsoft.com/ja-jp/library/60k1461a.aspx) の [警告] を参照。 +6. **^** Visual Studio 2013 Update1ではIDEのみ修正され、コンパイラ、ヘッダー、ライブラリ等は一切変更されなかった。 ### C++11の機能を有効にする From f1c77e59cace431324c2dbe2e85bacf2a027ff69 Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Thu, 10 May 2018 09:55:55 +0900 Subject: [PATCH 02/18] =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB/VC++:=20?= =?UTF-8?q?=E3=82=B5=E3=82=A4=E3=83=88=E5=86=85=E3=81=AE=E3=83=90=E3=83=BC?= =?UTF-8?q?=E3=82=B8=E3=83=A7=E3=83=B3=E8=A1=A8=E8=A8=98=E3=82=92=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- article/platform/locales.md | 2 +- reference/algorithm/shuffle.md | 6 +++--- reference/atomic/atomic/op_assign.md | 2 +- reference/atomic/atomic/op_constructor.md | 2 +- reference/atomic/atomic_flag.md | 2 +- reference/atomic/atomic_flag/op_constructor.md | 2 +- .../condition_variable/op_constructor.md | 2 +- .../condition_variable_any/op_constructor.md | 2 +- reference/condition_variable/cv_status.md | 2 +- reference/cstddef/nullptr_t.md | 5 +---- reference/forward_list/emplace_after.md | 4 ++-- reference/forward_list/emplace_front.md | 4 ++-- reference/future/future.md | 6 ++---- reference/future/future/get.md | 7 ++----- reference/future/future/wait.md | 7 ++----- reference/future/future/wait_for.md | 7 ++----- reference/future/future/wait_until.md | 7 ++----- reference/memory/addressof.md | 2 +- reference/memory/align.md | 2 +- reference/memory/allocate_shared.md | 2 +- reference/memory/allocator_traits/construct.md | 2 +- reference/memory/bad_weak_ptr.md | 2 +- reference/memory/make_shared.md | 4 +--- reference/memory/shared_ptr/op_assign.md | 4 ++-- reference/memory/shared_ptr/op_bool.md | 2 +- reference/memory/shared_ptr/op_constructor.md | 4 ++-- reference/memory/shared_ptr/op_equal.md | 2 +- reference/memory/shared_ptr/op_greater.md | 2 +- reference/memory/shared_ptr/op_greater_equal.md | 2 +- reference/memory/shared_ptr/op_less.md | 2 +- reference/memory/shared_ptr/op_less_equal.md | 2 +- reference/memory/shared_ptr/op_not_equal.md | 2 +- reference/memory/unique_ptr/op_assign.md | 4 ++-- reference/memory/unique_ptr/op_bool.md | 2 +- reference/memory/unique_ptr/op_constructor.md | 2 +- reference/memory/unique_ptr/op_equal.md | 2 +- reference/memory/unique_ptr/op_greater.md | 2 +- reference/memory/unique_ptr/op_greater_equal.md | 2 +- reference/memory/unique_ptr/op_less.md | 2 +- reference/memory/unique_ptr/op_less_equal.md | 2 +- reference/memory/unique_ptr/op_not_equal.md | 2 +- reference/memory/unique_ptr/reset.md | 2 +- reference/mutex/lock_guard/op_constructor.md | 2 +- reference/type_traits/aligned_storage.md | 6 +++--- reference/type_traits/is_nothrow_copy_constructible.md | 2 +- working_style.md | 2 +- 46 files changed, 60 insertions(+), 79 deletions(-) diff --git a/article/platform/locales.md b/article/platform/locales.md index 667b8fad49..c9568c2cfa 100644 --- a/article/platform/locales.md +++ b/article/platform/locales.md @@ -16,7 +16,7 @@ MSDNライブラリの[setlocale、_wsetlocale](https://msdn.microsoft.com/ja-jp (以下、制作中につき、構成が変化する可能性があります) -## Windows 8 / Visual C++ 2012 Update 1 無印 +## Windows 8 / 2012 Update 1 無印 | 3文字表記(言語`_`地域) | 長い表記(言語`_`地域) | |--------------------------|----------------------------------------------| 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 それと、訳語表を随時更新していってください。 From 93c328c6779a92edb03adfe01b50d4f458560be3 Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Thu, 10 May 2018 13:52:13 +0900 Subject: [PATCH 03/18] =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB/VC++:=20?= =?UTF-8?q?=E7=B4=9B=E3=82=89=E3=82=8F=E3=81=97=E3=81=84=E3=83=90=E3=83=BC?= =?UTF-8?q?=E3=82=B8=E3=83=A7=E3=83=B3=E8=A1=A8=E8=A8=98=E3=82=92=E5=85=83?= =?UTF-8?q?=E3=81=AB=E6=88=BB=E3=81=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- article/platform/locales.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/article/platform/locales.md b/article/platform/locales.md index c9568c2cfa..667b8fad49 100644 --- a/article/platform/locales.md +++ b/article/platform/locales.md @@ -16,7 +16,7 @@ MSDNライブラリの[setlocale、_wsetlocale](https://msdn.microsoft.com/ja-jp (以下、制作中につき、構成が変化する可能性があります) -## Windows 8 / 2012 Update 1 無印 +## Windows 8 / Visual C++ 2012 Update 1 無印 | 3文字表記(言語`_`地域) | 長い表記(言語`_`地域) | |--------------------------|----------------------------------------------| From 124924bbb406c15d28246704fc56077ea986c06f Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Thu, 10 May 2018 14:33:53 +0900 Subject: [PATCH 04/18] =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB/VC++:=20Visua?= =?UTF-8?q?l=20C++=E3=81=8C=E8=A3=BD=E5=93=81=E5=90=8D=E3=81=8B=E3=82=89?= =?UTF-8?q?=E3=81=AA=E3=81=8F=E3=81=AA=E3=81=A3=E3=81=9F=E3=83=90=E3=83=BC?= =?UTF-8?q?=E3=82=B8=E3=83=A7=E3=83=B3=E3=82=92=E6=AD=A3=E7=A2=BA=E3=81=AB?= =?UTF-8?q?=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/implementation.md b/implementation.md index b6b401df32..824529390b 100644 --- a/implementation.md +++ b/implementation.md @@ -92,7 +92,7 @@ ## Microsoft Visual C++ -このサイトでは Visual C++ と呼ぶ。Visual Studio .NET 2003 以降、Visual C++はVisual Studioに統合され独立した製品ではなくなったが、当サイトでは製品に含まれているコンポーネント名としての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): コンパイラおよび関連ツールのみのパッケージ。 From 9cf5d83ae65ed87c349c39359354cc5ec335213b Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Thu, 10 May 2018 14:35:26 +0900 Subject: [PATCH 05/18] =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB/VC++:=20?= =?UTF-8?q?=E6=88=96=E3=82=8B=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3?= =?UTF-8?q?=E4=BB=A5=E9=99=8D=E3=81=AB=E9=81=A9=E7=94=A8=E3=81=95=E3=82=8C?= =?UTF-8?q?=E3=82=8B=E6=B3=A8=E9=87=88=E3=82=92=E7=A7=BB=E5=8B=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/implementation.md b/implementation.md index 824529390b..9ff079f8d4 100644 --- a/implementation.md +++ b/implementation.md @@ -113,20 +113,20 @@ | 2017 Update 6 | Visual Studio 2017 バージョン 15.6 | 14.13 | 1913 | 191326128 | | 2017 Update 5 | Visual Studio 2017 バージョン 15.5.7
Visual Studio 2017 15.5.6 | 14.12 | 1912 | 191225835 | | | Visual Studio 2017 バージョン 15.5.4 | 14.12 | 1912 | 191225834 | -| | Visual Studio 2017 バージョン 15.5.2 | 14.12 [§注3] | 1912 | 191225831 | +| | Visual Studio 2017 バージョン 15.5.2 | 14.12 | 1912 | 191225831 | | 2017 Update 4 | Visual Studio 2017 バージョン 15.4.5 | 14.11 | 1911 | 191125547 | | | Visual Studio 2017 バージョン 15.4.4 | 14.11 | 1911 | 191125542 | | 2017 Update 3 | Visual Studio 2017 バージョン 15.3.3 | 14.11 | 1911 | 191125507 | -| 2017 | Visual Studio 2017 バージョン 15.0 [§注4] | 14.10 | 1910 | 191025017 | +| 2017 | Visual Studio 2017 バージョン 15.0 [§注3] | 14.10 | 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 [§注5] | 1900 | 190023026 | +| 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 | Visual Studio 2013 Update 1 [§注6] [12.0] | 12.0 | 1800 | 180021005 | +| 2013 Update 1 | Visual Studio 2013 Update 1 [§注4] [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 | @@ -157,17 +157,18 @@ | | Microsoft C/C++ 7.0 | | 700 | | | | Microsoft C 6.0 | | 600 | | +- 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/) + #### 注釈 1. **^** 製品名の列にはVisual C++コンパイラを含む実際に入手する製品の名称を示す。製品のエディション (Express/Standard/Professional/Enterprise/Community 他) は省略する。Visual Studioの製品バージョンは、製品名に現れていないときは `[ ~ ]` 内に記す。製品バージョンは、2017以降、メインメニューの [ヘルプ]-[Microsoft Visual Studio のバージョン情報] から確認できるものを指す。 2. **^** VC++バージョンの列にはVisual C++ツールセットのバージョンを記述する。この表では特にVisual C++を入れた時に既定で選択されるツールセットのみについて扱う。 -3. **^** 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/) -4. **^** Visual C++ 2017はVisual C++ 2015とバイナリ互換が保たれているためメジャーバージョンアップは行われなかった。その結果、製品バージョンとVisual C++バージョンが一致しなくなった。 +3. **^** Visual C++ 2017はVisual C++ 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/) -5. **^** 2015以降、Visual Studioの既定のインストールではVisual C++は入らなくなった。Visual StudioのインストーラでVisual C++コンポーネントを選択する必要がある。 - [Visual Studio 2015 の Visual C++](https://msdn.microsoft.com/ja-jp/library/60k1461a.aspx) の [警告] を参照。 -6. **^** Visual Studio 2013 Update1ではIDEのみ修正され、コンパイラ、ヘッダー、ライブラリ等は一切変更されなかった。 +4. **^** Visual Studio 2013 Update1ではIDEのみ修正され、コンパイラ、ヘッダー、ライブラリ等は一切変更されなかった。 ### C++11の機能を有効にする From 2a43dc7f731b15859f1be47afc69fc044d5d005e Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Thu, 10 May 2018 14:50:52 +0900 Subject: [PATCH 06/18] =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB/VC++:=20Visua?= =?UTF-8?q?l=20C++=20Express/Standard=20=E3=81=AE=E8=A3=BD=E5=93=81?= =?UTF-8?q?=E5=90=8D=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/implementation.md b/implementation.md index 9ff079f8d4..c3f3721291 100644 --- a/implementation.md +++ b/implementation.md @@ -133,22 +133,22 @@ | 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] | 10.0 | 1600 | 160040219 | -| 2010 | Visual Studio 2010 [10.0] | 10.0 | 1600 | 160030319 | -| 2008 SP1 | Visual Studio 2008 SP1 [9.0] | 9.0 | 1500 | 150030729 | -| 2008 | Visual Studio 2008 [9.0] | 9.0 | 1500 | 150021022 | -| 2005 SP1 | Visual Studio 2005 SP1 [8.0] | 8.0 | 1400 | 140050727 | -| 2005 | Visual Studio 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] | 7.1 | 1310 | 13106030 | -| | Windows Server 2003 SP1 DDK | | 1310 | 13104035 | -| 2003 | Visual Studio .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 [7.0] | 7.0 | 1300 | 13009466 | +| 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 | | | Visual Studio 6.0 SP6
Visual C++ 6.0 SP5 | 6.0 | 1200 | 12008804 | -| | Visual Studio 97 [5.0]
Visual C++ 5.0 | 5.0 | 1100 | | +| | 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 | | @@ -190,5 +190,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/) - - From 2caa24e21419ffce6647f6a254b98a52910ac011 Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Thu, 10 May 2018 14:54:09 +0900 Subject: [PATCH 07/18] =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB/VC++:=20?= =?UTF-8?q?=E8=A1=A8=E3=81=AE=E6=B3=A8=E3=82=92=20editors=5Fdoc/cite=5Fnot?= =?UTF-8?q?e=5Fref.md=20=E3=81=AE=E8=A1=A8=E3=81=AB=E5=AF=BE=E3=81=99?= =?UTF-8?q?=E3=82=8B=E6=B3=A8=E9=87=88=E8=A8=98=E6=B3=95=E3=81=AB=E5=A4=89?= =?UTF-8?q?=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/implementation.md b/implementation.md index c3f3721291..3179011c9a 100644 --- a/implementation.md +++ b/implementation.md @@ -107,7 +107,7 @@ 以下に当サイトにおけるバージョン表記と、製品・バージョン等の対応を示す。 -| 表記 | 製品名 [Visual Studio バージョン] [§注1] | VC++ バージョン [§注2] | `_MSC_VER` | `_MSC_FULL_VER` | +| 表記 | 製品名 [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 | 14.13 | 1913 | 191326128 | @@ -117,7 +117,7 @@ | 2017 Update 4 | Visual Studio 2017 バージョン 15.4.5 | 14.11 | 1911 | 191125547 | | | Visual Studio 2017 バージョン 15.4.4 | 14.11 | 1911 | 191125542 | | 2017 Update 3 | Visual Studio 2017 バージョン 15.3.3 | 14.11 | 1911 | 191125507 | -| 2017 | Visual Studio 2017 バージョン 15.0 [§注3] | 14.10 | 1910 | 191025017 | +| 2017 | Visual Studio 2017 バージョン 15.0 †3 | 14.10 | 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 | @@ -126,7 +126,7 @@ | 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 | Visual Studio 2013 Update 1 [§注4] [12.0] | 12.0 | 1800 | 180021005 | +| 2013 Update 1 | Visual Studio 2013 Update 1 †4 [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 | @@ -157,18 +157,17 @@ | | 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. **^** Visual C++ 2017はVisual C++ 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/) +4. **^** Visual Studio 2013 Update1ではIDEのみ修正され、コンパイラ、ヘッダー、ライブラリ等は一切変更されなかった。 + - 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/) -#### 注釈 - -1. **^** 製品名の列にはVisual C++コンパイラを含む実際に入手する製品の名称を示す。製品のエディション (Express/Standard/Professional/Enterprise/Community 他) は省略する。Visual Studioの製品バージョンは、製品名に現れていないときは `[ ~ ]` 内に記す。製品バージョンは、2017以降、メインメニューの [ヘルプ]-[Microsoft Visual Studio のバージョン情報] から確認できるものを指す。 -2. **^** VC++バージョンの列にはVisual C++ツールセットのバージョンを記述する。この表では特にVisual C++を入れた時に既定で選択されるツールセットのみについて扱う。 -3. **^** Visual C++ 2017はVisual C++ 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/) -4. **^** Visual Studio 2013 Update1ではIDEのみ修正され、コンパイラ、ヘッダー、ライブラリ等は一切変更されなかった。 ### C++11の機能を有効にする From 74f9d330687a1b47f9ca580681876ffd04cd576b Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Thu, 10 May 2018 23:56:50 +0900 Subject: [PATCH 08/18] =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB/VC++:=20Visua?= =?UTF-8?q?l=20Studio=202017=20=E8=A3=BD=E5=93=81=E5=90=8D=E5=A4=89?= =?UTF-8?q?=E6=9B=B4=E3=83=9F=E3=82=B9=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/implementation.md b/implementation.md index 3179011c9a..65fa983f2d 100644 --- a/implementation.md +++ b/implementation.md @@ -111,7 +111,7 @@ |---------------|----------------------------------------|-----------------|------------|-----------------| | 2017 Update 7 | Visual Studio 2017 バージョン 15.7 | 14.14 | 1914 | 191426428 | | 2017 Update 6 | Visual Studio 2017 バージョン 15.6 | 14.13 | 1913 | 191326128 | -| 2017 Update 5 | Visual Studio 2017 バージョン 15.5.7
Visual Studio 2017 15.5.6 | 14.12 | 1912 | 191225835 | +| 2017 Update 5 | Visual Studio 2017 バージョン 15.5.7
Visual Studio 2017 バージョン 15.5.6 | 14.12 | 1912 | 191225835 | | | Visual Studio 2017 バージョン 15.5.4 | 14.12 | 1912 | 191225834 | | | Visual Studio 2017 バージョン 15.5.2 | 14.12 | 1912 | 191225831 | | 2017 Update 4 | Visual Studio 2017 バージョン 15.4.5 | 14.11 | 1911 | 191125547 | From 4aa8c12a494ae292966ed542034a5b0079ad18be Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Thu, 10 May 2018 23:58:33 +0900 Subject: [PATCH 09/18] =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB/VC++:=20?= =?UTF-8?q?=E3=82=B5=E3=82=A4=E3=83=88=E5=86=85=E8=A1=A8=E8=A8=98=E3=81=AE?= =?UTF-8?q?=E5=A4=89=E6=9B=B4=E6=BC=8F=E3=82=8C=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/implementation.md b/implementation.md index 65fa983f2d..08144ffd78 100644 --- a/implementation.md +++ b/implementation.md @@ -159,7 +159,7 @@ 1. **^** 製品名の列にはVisual C++コンパイラを含む実際に入手する製品の名称を示す。製品のエディション (Express/Standard/Professional/Enterprise/Community 他) は省略する。Visual Studioの製品バージョンは、製品名に現れていないときは `[ ~ ]` 内に記す。製品バージョンは、2017以降、メインメニューの [ヘルプ]-[Microsoft Visual Studio のバージョン情報] から確認できるものを指す。 2. **^** VC++バージョンの列にはVisual C++ツールセットのバージョンを記述する。この表では特にVisual C++を入れた時に既定で選択されるツールセットのみについて扱う。 -3. **^** Visual C++ 2017はVisual C++ 2015とバイナリ互換が保たれているためメジャーバージョンアップは行われなかった。その結果、製品バージョンとVisual C++バージョンが一致しなくなった。 +3. **^** 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/) 4. **^** Visual Studio 2013 Update1ではIDEのみ修正され、コンパイラ、ヘッダー、ライブラリ等は一切変更されなかった。 From ae2ee74d39c9a2129a38d269d24665fd03d9552e Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Fri, 11 May 2018 00:02:25 +0900 Subject: [PATCH 10/18] =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB/VC++:=20Visua?= =?UTF-8?q?l=20C++=206.0=20=E4=BB=A5=E5=89=8D=E3=81=AE=E5=BD=93=E3=82=B5?= =?UTF-8?q?=E3=82=A4=E3=83=88=E3=81=A7=E3=81=AE=E8=A1=A8=E8=A8=98(?= =?UTF-8?q?=E6=9A=AB=E5=AE=9A)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/implementation.md b/implementation.md index 08144ffd78..6118f7a8f3 100644 --- a/implementation.md +++ b/implementation.md @@ -147,13 +147,13 @@ | | 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 | -| | Visual Studio 6.0 SP6
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 | | +| 6.0 | Visual Studio 6.0 SP6
Visual C++ 6.0 SP5 | 6.0 | 1200 | 12008804 | +| 5.0 | Visual Studio 97 [5.0]
Visual C++ 5.0 | 5.0 | 1100 | | +| 4.2 | Visual C++ 4.2 | 4.2 | 1020 | | +| 4.1 | Visual C++ 4.1 | 4.1 | 1010 | | +| 4.0 | Visual C++ 4.0 | 4.0 | 1000 | | +| 2.0 | Visual C++ 2.0 | 2.0 | 900 | | +| 1.0 | Visual C++ 1.0 | 1.0 | 800 | | | | Microsoft C/C++ 7.0 | | 700 | | | | Microsoft C 6.0 | | 600 | | From 6000f4818f2fe9458a30c2ff0bc796bcb6c28743 Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Fri, 11 May 2018 00:00:46 +0900 Subject: [PATCH 11/18] =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB/VC++:=20?= =?UTF-8?q?=E6=96=B0=E8=A6=8F=E6=83=85=E5=A0=B1=E3=81=AE=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/implementation.md b/implementation.md index 6118f7a8f3..0b12dbcbf4 100644 --- a/implementation.md +++ b/implementation.md @@ -110,9 +110,12 @@ | 表記 | 製品名 [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 | 14.13 | 1913 | 191326128 | -| 2017 Update 5 | Visual Studio 2017 バージョン 15.5.7
Visual Studio 2017 バージョン 15.5.6 | 14.12 | 1912 | 191225835 | -| | Visual Studio 2017 バージョン 15.5.4 | 14.12 | 1912 | 191225834 | +| 2017 Update 6 | Visual Studio 2017 バージョン 15.6.7 | 14.13 | 1913 | 191326132 | +| | Visual Studio 2017 バージョン 15.6.6 | 14.13 | 1913 | 191326131 | +| | Visual Studio 2017 バージョン 15.6.3-15.6.4 | 14.13 | 1913 | 191326129 | +| | Visual Studio 2017 バージョン 15.6.0-15.6.2 | 14.13 | 1913 | 191326128 | +| 2017 Update 5 | Visual Studio 2017 バージョン 15.5.6-15.5.7 | 14.12 | 1912 | 191225835 | +| | Visual Studio 2017 バージョン 15.5.3-15.5.4 | 14.12 | 1912 | 191225834 | | | Visual Studio 2017 バージョン 15.5.2 | 14.12 | 1912 | 191225831 | | 2017 Update 4 | Visual Studio 2017 バージョン 15.4.5 | 14.11 | 1911 | 191125547 | | | Visual Studio 2017 バージョン 15.4.4 | 14.11 | 1911 | 191125542 | From 9fe4b4868d04f2b57961d0ffba4eb6fa2dcaec62 Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Sat, 12 May 2018 13:39:42 +0900 Subject: [PATCH 12/18] =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB/VC++:=2015.x.?= =?UTF-8?q?y=20=E3=81=AE=E8=A1=8C=E7=8B=AC=E7=AB=8B=E3=83=BB=E5=90=84?= =?UTF-8?q?=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3=E8=A1=A8=E8=A8=98?= =?UTF-8?q?=E5=89=B2=E3=82=8A=E5=BD=93=E3=81=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 40 +++++++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/implementation.md b/implementation.md index 0b12dbcbf4..a99419c4a6 100644 --- a/implementation.md +++ b/implementation.md @@ -110,15 +110,20 @@ | 表記 | 製品名 [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 | -| | Visual Studio 2017 バージョン 15.6.6 | 14.13 | 1913 | 191326131 | -| | Visual Studio 2017 バージョン 15.6.3-15.6.4 | 14.13 | 1913 | 191326129 | -| | Visual Studio 2017 バージョン 15.6.0-15.6.2 | 14.13 | 1913 | 191326128 | -| 2017 Update 5 | Visual Studio 2017 バージョン 15.5.6-15.5.7 | 14.12 | 1912 | 191225835 | -| | Visual Studio 2017 バージョン 15.5.3-15.5.4 | 14.12 | 1912 | 191225834 | -| | Visual Studio 2017 バージョン 15.5.2 | 14.12 | 1912 | 191225831 | +| 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 | -| | Visual Studio 2017 バージョン 15.4.4 | 14.11 | 1911 | 191125542 | +| 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 | Visual Studio 2017 バージョン 15.0 †3 | 14.10 | 1910 | 191025017 | | 2015 Update 3 | Visual Studio 2015 Update 3 [14.0] | 14.0 | 1900 | 190024210 | @@ -142,23 +147,24 @@ | 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 | +| WinServer2003 SP1 DDK x64 | 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 | +| WinServer2003 SP1 DDK | 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 | +| 2003 Toolkit | Visual Studio Toolkit 2003 [7.1] | 7.1 | 1310 | 13103052 | +| WinServer2003 DDK | 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 | Visual Studio 6.0 SP6
Visual C++ 6.0 SP5 | 6.0 | 1200 | 12008804 | -| 5.0 | Visual Studio 97 [5.0]
Visual C++ 5.0 | 5.0 | 1100 | | +| WinXP SP1 DDK | Windows XP SP1 DDK | | 1300 | 13009176 | +| 6.0 | Visual Studio 6.0 SP6 | 6.0 | 1200 | 12008804 | +| 6.0 | Visual Studio 6.0 SP5 | 6.0 | 1200 | 12008804 | +| 5.0 | Visual Studio 97 [5.0]
Visual C++ 5.0 | 5.0 | 1100 | | | 4.2 | Visual C++ 4.2 | 4.2 | 1020 | | | 4.1 | Visual C++ 4.1 | 4.1 | 1010 | | | 4.0 | Visual C++ 4.0 | 4.0 | 1000 | | | 2.0 | Visual C++ 2.0 | 2.0 | 900 | | | 1.0 | Visual C++ 1.0 | 1.0 | 800 | | -| | Microsoft C/C++ 7.0 | | 700 | | -| | Microsoft C 6.0 | | 600 | | +| C/C++ 7.0 | Microsoft C/C++ 7.0 | | 700 | | +| C 6.0 | 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++を入れた時に既定で選択されるツールセットのみについて扱う。 From d2050b326e171a6569377abe6d01f4c19dfa69c5 Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Sat, 12 May 2018 13:40:48 +0900 Subject: [PATCH 13/18] =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB/VC++:=2015.1,?= =?UTF-8?q?=2015.2=20=E6=83=85=E5=A0=B1=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/implementation.md b/implementation.md index a99419c4a6..1675bdd05e 100644 --- a/implementation.md +++ b/implementation.md @@ -125,6 +125,8 @@ | 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 | Visual Studio 2017 バージョン 15.2 | 14.10 | 1910 | 191025017 | +| 2017 Update 1 | Visual Studio 2017 バージョン 15.1 | 14.10 | 1910 | 191025017 | | 2017 | Visual Studio 2017 バージョン 15.0 †3 | 14.10 | 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 | From 38d2690fe5a36c4410b5384123967a07fa040804 Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Sat, 12 May 2018 23:40:57 +0900 Subject: [PATCH 14/18] =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB/VC++:=20?= =?UTF-8?q?=E8=A1=A8=E3=81=AE=E6=B3=A8=E9=87=88=E3=81=AE=E4=BD=8D=E7=BD=AE?= =?UTF-8?q?=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/implementation.md b/implementation.md index 1675bdd05e..5e95709932 100644 --- a/implementation.md +++ b/implementation.md @@ -125,9 +125,9 @@ | 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 | Visual Studio 2017 バージョン 15.2 | 14.10 | 1910 | 191025017 | -| 2017 Update 1 | Visual Studio 2017 バージョン 15.1 | 14.10 | 1910 | 191025017 | -| 2017 | Visual Studio 2017 バージョン 15.0 †3 | 14.10 | 1910 | 191025017 | +| 2017 Update 2 †4 | Visual Studio 2017 バージョン 15.2 | 14.10 | 1910 | 191025017 | +| 2017 Update 1 †4 | Visual Studio 2017 バージョン 15.1 | 14.10 | 1910 | 191025017 | +| 2017 | Visual Studio 2017 バージョン 15.0 | 14.10 †3 | 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 | @@ -136,7 +136,7 @@ | 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 | Visual Studio 2013 Update 1 †4 [12.0] | 12.0 | 1800 | 180021005 | +| 2013 Update 1 †4 | 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 | @@ -172,7 +172,9 @@ 2. **^** VC++バージョンの列にはVisual C++ツールセットのバージョンを記述する。この表では特にVisual C++を入れた時に既定で選択されるツールセットのみについて扱う。 3. **^** 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/) -4. **^** Visual Studio 2013 Update1ではIDEのみ修正され、コンパイラ、ヘッダー、ライブラリ等は一切変更されなかった。 +4. ^ [**a**](#note_ref-t1-4-a) [**b**](#note_ref-t1-4-b) [**c**](#note_ref-t1-4-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) - 2015以降、Visual Studioの既定のインストールではVisual C++は入らなくなった。Visual StudioのインストーラでVisual C++コンポーネントを選択する必要がある。 [Visual Studio 2015 の Visual C++](https://msdn.microsoft.com/ja-jp/library/60k1461a.aspx) の [警告] を参照。 From 4a8943a7c37d9e7de6e6b2a6c611f9f902852ac8 Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Sat, 12 May 2018 23:41:55 +0900 Subject: [PATCH 15/18] =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB/VC++:=20?= =?UTF-8?q?=E3=82=B5=E3=82=A4=E3=83=88=E5=86=85=E3=81=8B=E3=82=89=E5=8F=82?= =?UTF-8?q?=E7=85=A7=E3=81=95=E3=82=8C=E3=81=AA=E3=81=84=E8=A1=A8=E8=A8=98?= =?UTF-8?q?=E3=81=AE=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/implementation.md b/implementation.md index 5e95709932..3bf0eae05d 100644 --- a/implementation.md +++ b/implementation.md @@ -149,24 +149,24 @@ | 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 | -| WinServer2003 SP1 DDK x64 | Windows Server 2003 SP1 DDK (for AMD64) | | 1400 | 140040310 | +| | 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 | -| WinServer2003 SP1 DDK | Windows Server 2003 SP1 DDK | | 1310 | 13104035 | +| | Windows Server 2003 SP1 DDK | | 1310 | 13104035 | | 2003 | Visual Studio .NET 2003 [7.1]
Visual C++ .NET 2003 [7.1] | 7.1 | 1310 | 13103077 | -| 2003 Toolkit | Visual Studio Toolkit 2003 [7.1] | 7.1 | 1310 | 13103052 | -| WinServer2003 DDK | Windows Server 2003 DDK | | 1310 | 13102179 | +| | 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 | -| WinXP SP1 DDK | Windows XP SP1 DDK | | 1300 | 13009176 | +| | Windows XP SP1 DDK | | 1300 | 13009176 | | 6.0 | Visual Studio 6.0 SP6 | 6.0 | 1200 | 12008804 | | 6.0 | Visual Studio 6.0 SP5 | 6.0 | 1200 | 12008804 | -| 5.0 | Visual Studio 97 [5.0]
Visual C++ 5.0 | 5.0 | 1100 | | -| 4.2 | Visual C++ 4.2 | 4.2 | 1020 | | -| 4.1 | Visual C++ 4.1 | 4.1 | 1010 | | -| 4.0 | Visual C++ 4.0 | 4.0 | 1000 | | -| 2.0 | Visual C++ 2.0 | 2.0 | 900 | | -| 1.0 | Visual C++ 1.0 | 1.0 | 800 | | -| C/C++ 7.0 | Microsoft C/C++ 7.0 | | 700 | | -| C 6.0 | Microsoft C 6.0 | | 600 | | +| | 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++を入れた時に既定で選択されるツールセットのみについて扱う。 From b5ebba65373e647fcfe5144d8d69e32f2b53eb67 Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Sun, 13 May 2018 11:05:27 +0900 Subject: [PATCH 16/18] =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB/VC++:=20Visua?= =?UTF-8?q?l=20Studio=206.0=20SP5/SP6=20=E8=A3=BD=E5=93=81=E5=90=8D?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/implementation.md b/implementation.md index 3bf0eae05d..76dda45a84 100644 --- a/implementation.md +++ b/implementation.md @@ -157,8 +157,8 @@ | | 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 | Visual Studio 6.0 SP6 | 6.0 | 1200 | 12008804 | -| 6.0 | Visual Studio 6.0 SP5 | 6.0 | 1200 | 12008804 | +| 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 | | From 2d901be3f1667b1a4b1bc2a92a0d01166f214cda Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Sun, 13 May 2018 11:08:33 +0900 Subject: [PATCH 17/18] =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB/VC++:=20?= =?UTF-8?q?=E8=A1=A8=E3=81=AE=E6=B3=A8=E9=87=88=E3=81=AE=E7=95=AA=E5=8F=B7?= =?UTF-8?q?=E4=BB=98=E3=81=91=E7=9B=B4=E3=81=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/implementation.md b/implementation.md index 76dda45a84..a3937f341a 100644 --- a/implementation.md +++ b/implementation.md @@ -125,9 +125,9 @@ | 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 †4 | Visual Studio 2017 バージョン 15.2 | 14.10 | 1910 | 191025017 | -| 2017 Update 1 †4 | Visual Studio 2017 バージョン 15.1 | 14.10 | 1910 | 191025017 | -| 2017 | Visual Studio 2017 バージョン 15.0 | 14.10 †3 | 1910 | 191025017 | +| 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 | @@ -136,7 +136,7 @@ | 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 †4 | Visual Studio 2013 Update 1 [12.0] | 12.0 | 1800 | 180021005 | +| 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 | @@ -170,11 +170,11 @@ 1. **^** 製品名の列にはVisual C++コンパイラを含む実際に入手する製品の名称を示す。製品のエディション (Express/Standard/Professional/Enterprise/Community 他) は省略する。Visual Studioの製品バージョンは、製品名に現れていないときは `[ ~ ]` 内に記す。製品バージョンは、2017以降、メインメニューの [ヘルプ]-[Microsoft Visual Studio のバージョン情報] から確認できるものを指す。 2. **^** VC++バージョンの列にはVisual C++ツールセットのバージョンを記述する。この表では特にVisual C++を入れた時に既定で選択されるツールセットのみについて扱う。 -3. **^** 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/) -4. ^ [**a**](#note_ref-t1-4-a) [**b**](#note_ref-t1-4-b) [**c**](#note_ref-t1-4-c) IDEのみ修正され、コンパイラ、ヘッダー、ライブラリ等は変更されなかった。 +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/) - 2015以降、Visual Studioの既定のインストールではVisual C++は入らなくなった。Visual StudioのインストーラでVisual C++コンポーネントを選択する必要がある。 [Visual Studio 2015 の Visual C++](https://msdn.microsoft.com/ja-jp/library/60k1461a.aspx) の [警告] を参照。 From 088b9cdf6aba44916a526390122dcac2f4b073ec Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Sun, 13 May 2018 11:09:46 +0900 Subject: [PATCH 18/18] =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB/VC++:=20Visua?= =?UTF-8?q?l=20Studio=20.NET=202002=20=E3=81=AE=E8=A3=BD=E5=93=81=E5=90=8D?= =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- implementation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/implementation.md b/implementation.md index a3937f341a..5f6f7f47d7 100644 --- a/implementation.md +++ b/implementation.md @@ -155,7 +155,7 @@ | 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 | +| 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 |