#include <string>
#include <algorithm>
#include <map>
#include <iostream>
int main()
{
std::vector<std::string> d {"hello world"};
std::map<std::string, std::string> m;
std::for_each(d.cbegin(), d.cend(), [&m](const std::string& v){ auto pos = v.cbegin() + v.find(" ");
m.emplace(std::string(v.cbegin(), pos), std::string(std::next(pos), v.cend()));});
std::cout << m.cbegin()->first << "\n" << m.cbegin()->second << "\n";
}
For the C-runtime go to the project settings, choose C/C++ then 'Code Generation'. Change the 'runtime library' setting to 'multithreaded' instead of 'multithreaded dll'.
If you are using any other libraries you may need to tell the linker to ignore the dynamically linked CRT explicitly.
int x = 6; int y = 8;
ew int [x][y]; //error: the value of 'y' is not usable in a constant expression
typedef unique_ptr<A[]> a_arr;
typedef unique_ptr<a_arr[]> a_2d_arr;
a_2d_arr p1(new a_arr[8]);
p1[0].reset(new A[6]);
//...
#include <fstream>
#include <iostream>
#include <string>
int main()
{
std::ifstream s("test");
while (true) {
if (!s.eof()) {
std::string line;
if (std::getline(s, line)) {
std::cout << line << '\n';
}
}
else {
s.clear();
}
}
}
pa-i; //сбрасываем паттерн на исходное положение
st-i; // сбрасываем строку на исходное положение
typeof(str+4) == char*
cout << *(str+4)
typeof(str[4])==char
str+4 === &str[4]
*(str+4) === str[4].
if(ostDay == ostYear || ostMonth == ostYear);
^^^^^
int minN = std::min(remDay, remMonth);
int maxN = std::max(remDay, remMonth);
for(year = 201; year <=211; year++)
{
cout << year << MinN << '\n' << year << maxN;
}
В языках программирования Си и Си++ единица трансляции (англ. translation unit) — подаваемый на вход компилятора исходный текст (файл с расширением .c или .cpp) со всеми включёнными в него файлами.