133d722a9Sopenharmony_ci#[allow(unused_assignments, unused_mut, unused_variables)] 233d722a9Sopenharmony_cipub const STD: &str = { 333d722a9Sopenharmony_ci let mut flags = ["-std=c++11", "/std:c++11"]; 433d722a9Sopenharmony_ci 533d722a9Sopenharmony_ci #[cfg(feature = "c++14")] 633d722a9Sopenharmony_ci (flags = ["-std=c++14", "/std:c++14"]); 733d722a9Sopenharmony_ci 833d722a9Sopenharmony_ci #[cfg(feature = "c++17")] 933d722a9Sopenharmony_ci (flags = ["-std=c++17", "/std:c++17"]); 1033d722a9Sopenharmony_ci 1133d722a9Sopenharmony_ci #[cfg(feature = "c++20")] 1233d722a9Sopenharmony_ci (flags = ["-std=c++20", "/std:c++20"]); 1333d722a9Sopenharmony_ci 1433d722a9Sopenharmony_ci let [mut flag, msvc_flag] = flags; 1533d722a9Sopenharmony_ci 1633d722a9Sopenharmony_ci #[cfg(target_env = "msvc")] 1733d722a9Sopenharmony_ci (flag = msvc_flag); 1833d722a9Sopenharmony_ci 1933d722a9Sopenharmony_ci flag 2033d722a9Sopenharmony_ci}; 21