ehsan_faal
یک شنبه 21 تیر 1394, 11:14 صبح
سلام .
این ویژگی ای که به C++11 اضافه شده دقیقا فایدش چیه؟
منظورم اینه که کجا احساس نیاز کردن که همچین چیزی رو ابداع کردن؟ مثلا من دنبال مثال میگشتم در مورد این ویژگی به این کد رسیدم ولی خب راستش درک نمیکنم هدف از این کد چیه؟
ممنون میشم دوستانی که با این ویژگی آشنا هستن یه مقدار توضیح بدن.
#include <iostream>>
#include <vector>
#include <cmath>
#include <stdlib.h>
using namespace std;
vector <int > operator "" _vect(unsigned long long num)
{
vector <int > v;
while(num>0)
{
v.push_back(num%10);
num /=10;
}
return v ;
}
int operator "" _pow (const char *str,size_t n)
{
return pow(atoi(str),2);
}
string operator "" _cpp(const char ch)
{
return "C++11 is fun:D";
}
int main()
{
vector <int > vect=12345678_vect;
for(auto i:vect)
cout<<i<<endl;
cout<<"12"_pow<<endl;
cout<<'m'_cpp<<endl;
}
این ویژگی ای که به C++11 اضافه شده دقیقا فایدش چیه؟
منظورم اینه که کجا احساس نیاز کردن که همچین چیزی رو ابداع کردن؟ مثلا من دنبال مثال میگشتم در مورد این ویژگی به این کد رسیدم ولی خب راستش درک نمیکنم هدف از این کد چیه؟
ممنون میشم دوستانی که با این ویژگی آشنا هستن یه مقدار توضیح بدن.
#include <iostream>>
#include <vector>
#include <cmath>
#include <stdlib.h>
using namespace std;
vector <int > operator "" _vect(unsigned long long num)
{
vector <int > v;
while(num>0)
{
v.push_back(num%10);
num /=10;
}
return v ;
}
int operator "" _pow (const char *str,size_t n)
{
return pow(atoi(str),2);
}
string operator "" _cpp(const char ch)
{
return "C++11 is fun:D";
}
int main()
{
vector <int > vect=12345678_vect;
for(auto i:vect)
cout<<i<<endl;
cout<<"12"_pow<<endl;
cout<<'m'_cpp<<endl;
}