Skip to content

Commit

Permalink
Переименование группы файлов (157 штук)
Browse files Browse the repository at this point in the history
  • Loading branch information
ilyachalov committed Jun 26, 2023
1 parent b630332 commit 528c7a3
Show file tree
Hide file tree
Showing 157 changed files with 3,498 additions and 3,498 deletions.
@@ -1,12 +1,12 @@
// исходный текст программы сохранен в кодировке UTF-8 без BOM

// helloworld.cpp
// первая программа на языке C++

#include <iostream>

int main()
{
std::cout << "Привет, мир!\n";
return 0;
}
// исходный текст программы сохранен в кодировке UTF-8 без BOM

// helloworld.cpp
// первая программа на языке C++

#include <iostream>

int main()
{
std::cout << "Привет, мир!\n";
return 0;
}
@@ -1,21 +1,21 @@
// исходный текст программы сохранен в кодировке UTF-8 без BOM

// helloworld-wait.cpp
// добавление ожидания в конец программы на языке C++
// (понадобится два нажатия на клавишу «Enter»)

#include <iostream>
#include <limits>

int main()
{
std::cout << "Привет, мир!\n";

std::cin.clear(); // сбросить все флаги ошибок;
// игнорировать любые символы во входном буфере
// до появления символа новой строки
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
std::cin.get(); // получить еще один символ от пользователя
// (ждет нажатия клавиши «Enter»)
return 0;
}
// исходный текст программы сохранен в кодировке UTF-8 без BOM

// helloworld-wait.cpp
// добавление ожидания в конец программы на языке C++
// (понадобится два нажатия на клавишу «Enter»)

#include <iostream>
#include <limits>

int main()
{
std::cout << "Привет, мир!\n";

std::cin.clear(); // сбросить все флаги ошибок;
// игнорировать любые символы во входном буфере
// до появления символа новой строки
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
std::cin.get(); // получить еще один символ от пользователя
// (ждет нажатия клавиши «Enter»)
return 0;
}
@@ -1,33 +1,33 @@
// исходный текст программы сохранен в кодировке UTF-8 без BOM

// cpp17compat.cpp
// программа для проверки компилятора на совместимость с C++17

#include <array>
#include <iostream>
#include <string_view>
#include <tuple>
#include <type_traits>

namespace a::b::c
{
inline constexpr std::string_view str{ "привет" };
}

template <class... T>
std::tuple<std::size_t, std::common_type_t<T...>> sum(T... args)
{
return { sizeof...(T), (args + ...) };
}

int main()
{
auto [iNumbers, iSum]{ sum(1, 2, 3) };
std::cout << a::b::c::str << ' ' << iNumbers << ' ' << iSum << '\n';

std::array arr{ 1, 2, 3 };

std::cout << std::size(arr) << '\n';

return 0;
}
// исходный текст программы сохранен в кодировке UTF-8 без BOM

// cpp17compat.cpp
// программа для проверки компилятора на совместимость с C++17

#include <array>
#include <iostream>
#include <string_view>
#include <tuple>
#include <type_traits>

namespace a::b::c
{
inline constexpr std::string_view str{ "привет" };
}

template <class... T>
std::tuple<std::size_t, std::common_type_t<T...>> sum(T... args)
{
return { sizeof...(T), (args + ...) };
}

int main()
{
auto [iNumbers, iSum]{ sum(1, 2, 3) };
std::cout << a::b::c::str << ' ' << iNumbers << ' ' << iSum << '\n';

std::array arr{ 1, 2, 3 };

std::cout << std::size(arr) << '\n';

return 0;
}
@@ -1,40 +1,40 @@
// исходный текст программы сохранен в кодировке UTF-8 без BOM

// cpp20compat.cpp
// программа для проверки компилятора на совместимость с C++20

#include <array>
#include <iostream>
#include <span>

struct Foo
{
int a{ };
int b{ };
int c{ };
};

consteval int sum(std::span<const int> a) // std::span и consteval
{
int s{ 0 };
for (auto n : a)
s += n;
return s;
}

auto sum(auto x, auto y) -> decltype(x + y) // сокращённые шаблоны функций
{
return x + y;
}

int main()
{
constexpr std::array a{ 3, 2, 1 };
constexpr int s{ sum(a) };
std::cout << s << '\n';

Foo f1{ .a = 1, .c = 3 }; // назначенные инициализаторы
std::cout << sum(f1.a, f1.c) << '\n';

return 0;
}
// исходный текст программы сохранен в кодировке UTF-8 без BOM

// cpp20compat.cpp
// программа для проверки компилятора на совместимость с C++20

#include <array>
#include <iostream>
#include <span>

struct Foo
{
int a{ };
int b{ };
int c{ };
};

consteval int sum(std::span<const int> a) // std::span и consteval
{
int s{ 0 };
for (auto n : a)
s += n;
return s;
}

auto sum(auto x, auto y) -> decltype(x + y) // сокращённые шаблоны функций
{
return x + y;
}

int main()
{
constexpr std::array a{ 3, 2, 1 };
constexpr int s{ sum(a) };
std::cout << s << '\n';

Foo f1{ .a = 1, .c = 3 }; // назначенные инициализаторы
std::cout << sum(f1.a, f1.c) << '\n';

return 0;
}
@@ -1,13 +1,13 @@
// исходный текст программы сохранен в кодировке UTF-8 без BOM

// snippet.cpp
// шаблон программы для вставки сниппета (фрагмента кода)

#include <iostream>

int main()
{
// замените эту строку сниппетом, который вы хотите скомпилировать

return 0;
// исходный текст программы сохранен в кодировке UTF-8 без BOM

// snippet.cpp
// шаблон программы для вставки сниппета (фрагмента кода)

#include <iostream>

int main()
{
// замените эту строку сниппетом, который вы хотите скомпилировать

return 0;
}
@@ -1,30 +1,30 @@
// исходный текст программы сохранен в кодировке UTF-8 без BOM

// line-comment.cpp
// однострочные комментарии

#include <iostream>

int main()
{
std::cout << "Привет, мир!\n"; // всё отсюда и до конца строки игнорируется

std::cout << "Привет, мир!\n"; // std::cout есть в библиотеке iostream
std::cout << "Приятно познакомиться с тобой!\n"; // эти комментарии в коде тяжело читать
std::cout << "О, да!\n"; // особенно когда строки разной длины

std::cout << "Привет, мир!\n"; // std::cout есть в библиотеке iostream
std::cout << "Приятно познакомиться с тобой!\n"; // так читать код намного легче
std::cout << "О, да!\n"; // не так ли?

// std::cout есть в библиотеке iostream
std::cout << "Привет, мир!\n";

// так читать код намного легче
std::cout << "Приятно познакомиться с тобой!\n";

// не так ли?
std::cout << "О, да!\n";

return 0;
// исходный текст программы сохранен в кодировке UTF-8 без BOM

// line-comment.cpp
// однострочные комментарии

#include <iostream>

int main()
{
std::cout << "Привет, мир!\n"; // всё отсюда и до конца строки игнорируется

std::cout << "Привет, мир!\n"; // std::cout есть в библиотеке iostream
std::cout << "Приятно познакомиться с тобой!\n"; // эти комментарии в коде тяжело читать
std::cout << "О, да!\n"; // особенно когда строки разной длины

std::cout << "Привет, мир!\n"; // std::cout есть в библиотеке iostream
std::cout << "Приятно познакомиться с тобой!\n"; // так читать код намного легче
std::cout << "О, да!\n"; // не так ли?

// std::cout есть в библиотеке iostream
std::cout << "Привет, мир!\n";

// так читать код намного легче
std::cout << "Приятно познакомиться с тобой!\n";

// не так ли?
std::cout << "О, да!\n";

return 0;
}
@@ -1,20 +1,20 @@
// исходный текст программы сохранен в кодировке UTF-8 без BOM

// multiline-comment.cpp
// многострочные комментарии

#include <iostream>

int main()
{
/* Это многострочный комментарий.
Эта строка будет проигнорирована.
Так же, как и эта. */

/* Это многострочный комментарий.
* Звездочки слева могут сделать
* комментарий более легким для чтения.
*/

return 0;
// исходный текст программы сохранен в кодировке UTF-8 без BOM

// multiline-comment.cpp
// многострочные комментарии

#include <iostream>

int main()
{
/* Это многострочный комментарий.
Эта строка будет проигнорирована.
Так же, как и эта. */

/* Это многострочный комментарий.
* Звездочки слева могут сделать
* комментарий более легким для чтения.
*/

return 0;
}
@@ -1,15 +1,15 @@
// исходный текст программы сохранен в кодировке UTF-8 без BOM

// multiline-nested-error.cpp
// многострочные комментарии нельзя вкладывать друг в друга
// (эта программа выдаст ошибку при попытке компиляции)

#include <iostream>

int main()
{
/* Это многострочный /* комментарий */ это не внутри комментария */
// Комментарий выше заканчивается на первом */, а не на втором */

return 0;
// исходный текст программы сохранен в кодировке UTF-8 без BOM

// multiline-nested-error.cpp
// многострочные комментарии нельзя вкладывать друг в друга
// (эта программа выдаст ошибку при попытке компиляции)

#include <iostream>

int main()
{
/* Это многострочный /* комментарий */ это не внутри комментария */
// Комментарий выше заканчивается на первом */, а не на втором */

return 0;
}

0 comments on commit 528c7a3

Please sign in to comment.