VS2010对C++11的支持程度

#include <cassert>
#include <cctype>
#include <cerrno>
// #include <cfenv> // 不支持
#include <cfloat>
// #include <cinttypes> // 不支持
#include <cstdint>
#include <ciso646>
#include <climits>
#include <clocale>
#include <cmath>
#include <csetjmp>
#include <csignal>
#include <cstdarg>
// #include <cstdbool> // 不支持
#include <cstddef>
#include <cstdio>
#include <cstdlib>
#include <cstring>
// #include <ctgmath> // 不支持
#include <ctime>
// #include <cuchar> // 不支持
#include <cwchar>
#include <cwctype>

#include <array>
#include <deque>
#include <list>
#include <forward_list>
#include<map>
#include <queue>
#include <set>
#include <stack>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <fstream>
#include <iomanip>
#include <ios>
#include <iosfwd>
#include <iostream>
#include <istream>
#include <ostream>
#include <sstream>
#include <streambuf>

// #include <atomic> // 不支持
// #include <condition_variable> // 不支持
// #include <future> // 不支持
// #include <mutex> // 不支持
// #include <thread> // 不支持

#include <algorithm>
#include <bitset>
// #include <chrono> // 不支持
#include <codecvt>
#include <complex>
#include <exception>
#include <functional>
#include <initializer_list>
#include <iterator>
#include <limits>
#include <locale>
#include <memory>
#include <new>
#include <numeric>
#include <random>
// #include <ratio> // 不支持
#include <regex>
#include <stdexcept>
#include <string>
#include <system_error>
#include <tuple>
#include <typeindex>
#include <typeinfo>
#include <type_traits>
#include <utility>
#include <valarray>

 

0

C++中string与int,double转化

 

注意:保留为浮点数时会有误差,貌似都只能六位有效数字(包括整数)

第一种方法:头文件#include<sstream>,c++98,如果需要转化为long long,返回值前面加上long long即可;与double等浮点数进行转换的时候直接改类型即可。

int stringToint(const string &S)//利用stringstream完成string到int的转换  
{  
    stringstream ss;  
    int result;  
    ss << S; ss >> result;  //string可以为单个字符
    return result;  
}
string intTostring(const int &a)//利用stringstream完成int到string的转换
{
	stringstream  ss;
	string str;
	ss<<a; ss>>str;
	return str;
}

第二种方法:c++11[hermit auto=”1″ loop=”0″ unexpand=”0″

①string to others:String中函数stoi(Convert string to integer),stoll(Convert string to long long),Stod(Convert string to double),stof(Convert string to float)

②others to string:to_string(int val)

 

0