//if (i == 0 || i == (number) || i== (number * 2) || i == (number * 3)) {...} //и так далее
if(i == 0 || i % number == 0) {...}
//if (i == 1 || i == (1 + number) || i== (1 + number * 2) || i == (1 + number * 3)) {...}
if (i == 1 || i % number == 1) {...}
// Ну и на последок
int mod = i % number;
Вот если указано return 0; - то программа закончиться.Я правильно понимаю?Только если это return в main().
А если ничего не указать?Она будет в памяти висеть или что?С 1998 года она выполнит return 0 (опять же, справедливо только для main() ) как только достигнет конца функции main().
Т.е. если указываешь 0, то это типа false.Это EXIT_SUCCESS.
А если указать 1?Implementation defined. Обычно работает так же как и EXIT_FAILURE.
int& x;
x = 10;
Нужно указать на что будет ссылаться x. В вашем случае нужно использовать member initializer list (вообще это хорошая идея инициализировать всё там чтобы избежать оверхэда):Person::Person(string name, Address& address) :
_name(std::move(name)), //Поддерживаем move-семантику
_address(address)
{}
#include <iostream>
int main() {
int count = 100;
char *text = new char[count];
text[0] = 'h';
text[1] = 'e';
text[2] = 'l';
text[3] = 'l';
text[4] = 'o';
text[5] = '!';
text[6] = '\0';
std::cout << text << std::endl;
delete[] text;
return 0;
}
#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";
}
std::set<std::shared_ptr<CString>, MyCompare>
using namespace std;
typedef shared_ptr<string> SString;
class SharedLess
{
public:
bool operator() (const SString& a, const SString& b) const
{
return *a < *b;
}
};