Build: C++ headers: Replace PR #366 with a more directed version.
This commit is contained in:
		
							parent
							
								
									9f9bad09b4
								
							
						
					
					
						commit
						66ec80e01b
					
				@ -34,7 +34,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#define SH_EXPORTING
 | 
					#define SH_EXPORTING
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <assert.h>
 | 
					#include <cassert>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "InitializeDll.h"
 | 
					#include "InitializeDll.h"
 | 
				
			||||||
#include "../glslang/Include/InitializeGlobals.h"
 | 
					#include "../glslang/Include/InitializeGlobals.h"
 | 
				
			||||||
 | 
				
			|||||||
@ -38,7 +38,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include <string>
 | 
					#include <string>
 | 
				
			||||||
#include <vector>
 | 
					#include <vector>
 | 
				
			||||||
#include <stdlib.h>
 | 
					#include <cstdlib>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace spv {
 | 
					namespace spv {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -74,7 +74,7 @@ public:
 | 
				
			|||||||
} // namespace SPV
 | 
					} // namespace SPV
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if !defined (use_cpp11)
 | 
					#if !defined (use_cpp11)
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <cstdio>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace spv {
 | 
					namespace spv {
 | 
				
			||||||
class spirvbin_t : public spirvbin_base_t
 | 
					class spirvbin_t : public spirvbin_base_t
 | 
				
			||||||
 | 
				
			|||||||
@ -38,8 +38,8 @@
 | 
				
			|||||||
// SpvBuilder.h.
 | 
					// SpvBuilder.h.
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <assert.h>
 | 
					#include <cassert>
 | 
				
			||||||
#include <stdlib.h>
 | 
					#include <cstdlib>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <unordered_set>
 | 
					#include <unordered_set>
 | 
				
			||||||
#include <algorithm>
 | 
					#include <algorithm>
 | 
				
			||||||
 | 
				
			|||||||
@ -36,9 +36,9 @@
 | 
				
			|||||||
// Disassembler for SPIR-V.
 | 
					// Disassembler for SPIR-V.
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdlib.h>
 | 
					#include <cstdlib>
 | 
				
			||||||
#include <string.h>
 | 
					#include <cstring>
 | 
				
			||||||
#include <assert.h>
 | 
					#include <cassert>
 | 
				
			||||||
#include <iomanip>
 | 
					#include <iomanip>
 | 
				
			||||||
#include <stack>
 | 
					#include <stack>
 | 
				
			||||||
#include <sstream>
 | 
					#include <sstream>
 | 
				
			||||||
 | 
				
			|||||||
@ -33,7 +33,7 @@
 | 
				
			|||||||
//POSSIBILITY OF SUCH DAMAGE.
 | 
					//POSSIBILITY OF SUCH DAMAGE.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// 1) Programatically fill in instruction/operand information.
 | 
					// 1) Programmatically fill in instruction/operand information.
 | 
				
			||||||
//    This can be used for disassembly, printing documentation, etc.
 | 
					//    This can be used for disassembly, printing documentation, etc.
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// 2) Print documentation from this parameterization.
 | 
					// 2) Print documentation from this parameterization.
 | 
				
			||||||
@ -41,8 +41,8 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include "doc.h"
 | 
					#include "doc.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <cstdio>
 | 
				
			||||||
#include <string.h>
 | 
					#include <cstring>
 | 
				
			||||||
#include <algorithm>
 | 
					#include <algorithm>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef AMD_EXTENSIONS
 | 
					#ifdef AMD_EXTENSIONS
 | 
				
			||||||
 | 
				
			|||||||
@ -46,9 +46,9 @@
 | 
				
			|||||||
#include "../SPIRV/GLSL.std.450.h"
 | 
					#include "../SPIRV/GLSL.std.450.h"
 | 
				
			||||||
#include "../SPIRV/doc.h"
 | 
					#include "../SPIRV/doc.h"
 | 
				
			||||||
#include "../SPIRV/disassemble.h"
 | 
					#include "../SPIRV/disassemble.h"
 | 
				
			||||||
#include <string.h>
 | 
					#include <cstring>
 | 
				
			||||||
#include <stdlib.h>
 | 
					#include <cstdlib>
 | 
				
			||||||
#include <math.h>
 | 
					#include <cmath>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "../glslang/OSDependent/osinclude.h"
 | 
					#include "../glslang/OSDependent/osinclude.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -89,8 +89,8 @@ inline long long int atoll (const char* str)
 | 
				
			|||||||
#include <list>
 | 
					#include <list>
 | 
				
			||||||
#include <algorithm>
 | 
					#include <algorithm>
 | 
				
			||||||
#include <string>
 | 
					#include <string>
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <cstdio>
 | 
				
			||||||
#include <assert.h>
 | 
					#include <cassert>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "PoolAlloc.h"
 | 
					#include "PoolAlloc.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -36,7 +36,7 @@
 | 
				
			|||||||
#define _INFOSINK_INCLUDED_
 | 
					#define _INFOSINK_INCLUDED_
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "../Include/Common.h"
 | 
					#include "../Include/Common.h"
 | 
				
			||||||
#include <math.h>
 | 
					#include <cmath>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace glslang {
 | 
					namespace glslang {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -61,13 +61,13 @@
 | 
				
			|||||||
// class as the allocator (second) template argument.
 | 
					// class as the allocator (second) template argument.
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stddef.h>
 | 
					#include <cstddef>
 | 
				
			||||||
#include <string.h>
 | 
					#include <cstring>
 | 
				
			||||||
#include <vector>
 | 
					#include <vector>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace glslang {
 | 
					namespace glslang {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// If we are using guard blocks, we must track each indivual
 | 
					// If we are using guard blocks, we must track each individual
 | 
				
			||||||
// allocation.  If we aren't using guard blocks, these
 | 
					// allocation.  If we aren't using guard blocks, these
 | 
				
			||||||
// never get instantiated, so won't have any impact.
 | 
					// never get instantiated, so won't have any impact.
 | 
				
			||||||
// 
 | 
					// 
 | 
				
			||||||
 | 
				
			|||||||
@ -2,5 +2,5 @@
 | 
				
			|||||||
// For the version, it uses the latest git tag followed by the number of commits.
 | 
					// For the version, it uses the latest git tag followed by the number of commits.
 | 
				
			||||||
// For the date, it uses the current date (when then script is run).
 | 
					// For the date, it uses the current date (when then script is run).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define GLSLANG_REVISION "SPIRV99.1383"
 | 
					#define GLSLANG_REVISION "SPIRV99.1384"
 | 
				
			||||||
#define GLSLANG_DATE "04-Aug-2016"
 | 
					#define GLSLANG_DATE "05-Aug-2016"
 | 
				
			||||||
 | 
				
			|||||||
@ -34,7 +34,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include "../Include/InfoSink.h"
 | 
					#include "../Include/InfoSink.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <string.h>
 | 
					#include <cstring>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace glslang {
 | 
					namespace glslang {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -44,7 +44,7 @@
 | 
				
			|||||||
#include "SymbolTable.h"
 | 
					#include "SymbolTable.h"
 | 
				
			||||||
#include "propagateNoContraction.h"
 | 
					#include "propagateNoContraction.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <float.h>
 | 
					#include <cfloat>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace glslang {
 | 
					namespace glslang {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -39,7 +39,7 @@
 | 
				
			|||||||
#include "Scan.h"
 | 
					#include "Scan.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "../OSDependent/osinclude.h"
 | 
					#include "../OSDependent/osinclude.h"
 | 
				
			||||||
#include <stdarg.h>
 | 
					#include <cstdarg>
 | 
				
			||||||
#include <algorithm>
 | 
					#include <algorithm>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "preprocessor/PpContext.h"
 | 
					#include "preprocessor/PpContext.h"
 | 
				
			||||||
 | 
				
			|||||||
@ -38,7 +38,7 @@
 | 
				
			|||||||
// GLSL scanning, leveraging the scanning done by the preprocessor.
 | 
					// GLSL scanning, leveraging the scanning done by the preprocessor.
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <string.h>
 | 
					#include <cstring>
 | 
				
			||||||
#include <unordered_map>
 | 
					#include <unordered_map>
 | 
				
			||||||
#include <unordered_set>
 | 
					#include <unordered_set>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -41,7 +41,7 @@
 | 
				
			|||||||
// This is the platform independent interface between an OGL driver
 | 
					// This is the platform independent interface between an OGL driver
 | 
				
			||||||
// and the shading language compiler/linker.
 | 
					// and the shading language compiler/linker.
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
#include <string.h>
 | 
					#include <cstring>
 | 
				
			||||||
#include <iostream>
 | 
					#include <iostream>
 | 
				
			||||||
#include <sstream>
 | 
					#include <sstream>
 | 
				
			||||||
#include <memory>
 | 
					#include <memory>
 | 
				
			||||||
 | 
				
			|||||||
@ -38,11 +38,9 @@
 | 
				
			|||||||
#include "../Include/InfoSink.h"
 | 
					#include "../Include/InfoSink.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef _MSC_VER
 | 
					#ifdef _MSC_VER
 | 
				
			||||||
#include <float.h>
 | 
					#include <cfloat>
 | 
				
			||||||
#elif defined __ANDROID__ || defined __linux__ || __MINGW32__ || __MINGW64__
 | 
					 | 
				
			||||||
#include <cmath>
 | 
					 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
#include <math.h>
 | 
					#include <cmath>
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace {
 | 
					namespace {
 | 
				
			||||||
@ -50,10 +48,8 @@ namespace {
 | 
				
			|||||||
bool is_positive_infinity(double x) {
 | 
					bool is_positive_infinity(double x) {
 | 
				
			||||||
#ifdef _MSC_VER
 | 
					#ifdef _MSC_VER
 | 
				
			||||||
  return _fpclass(x) == _FPCLASS_PINF;
 | 
					  return _fpclass(x) == _FPCLASS_PINF;
 | 
				
			||||||
#elif defined __ANDROID__ || defined __linux__ || __MINGW32__ || __MINGW64__
 | 
					 | 
				
			||||||
  return std::isinf(x) && (x >= 0);
 | 
					 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
  return isinf(x) && (x >= 0);
 | 
					  return std::isinf(x) && (x >= 0);
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -81,12 +81,10 @@ NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#define _CRT_SECURE_NO_WARNINGS
 | 
					#define _CRT_SECURE_NO_WARNINGS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdarg.h>
 | 
					 | 
				
			||||||
#include <stdio.h>
 | 
					 | 
				
			||||||
#include <sstream>
 | 
					#include <sstream>
 | 
				
			||||||
#include <stdlib.h>
 | 
					#include <cstdlib>
 | 
				
			||||||
#include <string.h>
 | 
					#include <cstring>
 | 
				
			||||||
#include <ctype.h>
 | 
					#include <cctype>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "PpContext.h"
 | 
					#include "PpContext.h"
 | 
				
			||||||
#include "PpTokens.h"
 | 
					#include "PpTokens.h"
 | 
				
			||||||
 | 
				
			|||||||
@ -82,10 +82,9 @@ NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#define _CRT_SECURE_NO_WARNINGS
 | 
					#define _CRT_SECURE_NO_WARNINGS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <assert.h>
 | 
					#include <cassert>
 | 
				
			||||||
#include <stdlib.h>
 | 
					#include <cstdlib>
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <cstring>
 | 
				
			||||||
#include <string.h>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "PpContext.h"
 | 
					#include "PpContext.h"
 | 
				
			||||||
#include "PpTokens.h"
 | 
					#include "PpTokens.h"
 | 
				
			||||||
 | 
				
			|||||||
@ -76,8 +76,7 @@ TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF
 | 
				
			|||||||
NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
					NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
				
			||||||
\****************************************************************************/
 | 
					\****************************************************************************/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <cstdlib>
 | 
				
			||||||
#include <stdlib.h>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "PpContext.h"
 | 
					#include "PpContext.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -76,10 +76,9 @@ TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF
 | 
				
			|||||||
NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
					NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
				
			||||||
\****************************************************************************/
 | 
					\****************************************************************************/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stddef.h>
 | 
					#include <cstddef>
 | 
				
			||||||
#include <stdlib.h>
 | 
					#include <cstdlib>
 | 
				
			||||||
#include <string.h>
 | 
					#include <cstring>
 | 
				
			||||||
#include <stdint.h>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "PpContext.h"
 | 
					#include "PpContext.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -81,10 +81,8 @@ NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#define _CRT_SECURE_NO_WARNINGS
 | 
					#define _CRT_SECURE_NO_WARNINGS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdarg.h>
 | 
					#include <cstdlib>
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <cstring>
 | 
				
			||||||
#include <stdlib.h>
 | 
					 | 
				
			||||||
#include <string.h>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "PpContext.h"
 | 
					#include "PpContext.h"
 | 
				
			||||||
#include "PpTokens.h"
 | 
					#include "PpTokens.h"
 | 
				
			||||||
 | 
				
			|||||||
@ -79,10 +79,9 @@ NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
				
			|||||||
// symbols.c
 | 
					// symbols.c
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <assert.h>
 | 
					#include <cassert>
 | 
				
			||||||
#include <stdlib.h>
 | 
					#include <cstdlib>
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <cstring>
 | 
				
			||||||
#include <string.h>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "PpContext.h"
 | 
					#include "PpContext.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -85,11 +85,10 @@ NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
				
			|||||||
#define snprintf sprintf_s
 | 
					#define snprintf sprintf_s
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <assert.h>
 | 
					#include <cassert>
 | 
				
			||||||
#include <stdlib.h>
 | 
					#include <cstdlib>
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <cstring>
 | 
				
			||||||
#include <string.h>
 | 
					#include <cctype>
 | 
				
			||||||
#include <ctype.h>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "PpContext.h"
 | 
					#include "PpContext.h"
 | 
				
			||||||
#include "PpTokens.h"
 | 
					#include "PpTokens.h"
 | 
				
			||||||
 | 
				
			|||||||
@ -37,14 +37,14 @@
 | 
				
			|||||||
#define STRICT
 | 
					#define STRICT
 | 
				
			||||||
#define VC_EXTRALEAN 1
 | 
					#define VC_EXTRALEAN 1
 | 
				
			||||||
#include <windows.h>
 | 
					#include <windows.h>
 | 
				
			||||||
#include <assert.h>
 | 
					#include <cassert>
 | 
				
			||||||
#include <process.h>
 | 
					#include <process.h>
 | 
				
			||||||
#include <psapi.h>
 | 
					#include <psapi.h>
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <cstdio>
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <cstdint>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// This file contains contains the Window-OS-specific functions
 | 
					// This file contains the Window-OS-specific functions
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if !(defined(_WIN32) || defined(_WIN64))
 | 
					#if !(defined(_WIN32) || defined(_WIN64))
 | 
				
			||||||
 | 
				
			|||||||
@ -37,7 +37,7 @@
 | 
				
			|||||||
#include "../Include/ResourceLimits.h"
 | 
					#include "../Include/ResourceLimits.h"
 | 
				
			||||||
#include "../MachineIndependent/Versions.h"
 | 
					#include "../MachineIndependent/Versions.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <string.h>
 | 
					#include <cstring>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef _WIN32
 | 
					#ifdef _WIN32
 | 
				
			||||||
#define C_DECL __cdecl
 | 
					#define C_DECL __cdecl
 | 
				
			||||||
 | 
				
			|||||||
@ -35,7 +35,7 @@
 | 
				
			|||||||
#ifndef GLSLANG_GTESTS_TEST_FIXTURE_H
 | 
					#ifndef GLSLANG_GTESTS_TEST_FIXTURE_H
 | 
				
			||||||
#define GLSLANG_GTESTS_TEST_FIXTURE_H
 | 
					#define GLSLANG_GTESTS_TEST_FIXTURE_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <cstdint>
 | 
				
			||||||
#include <fstream>
 | 
					#include <fstream>
 | 
				
			||||||
#include <sstream>
 | 
					#include <sstream>
 | 
				
			||||||
#include <streambuf>
 | 
					#include <streambuf>
 | 
				
			||||||
 | 
				
			|||||||
@ -43,7 +43,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include "../glslang/OSDependent/osinclude.h"
 | 
					#include "../glslang/OSDependent/osinclude.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdarg.h>
 | 
					#include <cstdarg>
 | 
				
			||||||
#include <algorithm>
 | 
					#include <algorithm>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace glslang {
 | 
					namespace glslang {
 | 
				
			||||||
 | 
				
			|||||||
@ -38,7 +38,7 @@
 | 
				
			|||||||
// HLSL scanning, leveraging the scanning done by the preprocessor.
 | 
					// HLSL scanning, leveraging the scanning done by the preprocessor.
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <string.h>
 | 
					#include <cstring>
 | 
				
			||||||
#include <unordered_map>
 | 
					#include <unordered_map>
 | 
				
			||||||
#include <unordered_set>
 | 
					#include <unordered_set>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user