- отладочная и релизная версия
- x32
- статическая компоновка с пользовательским кодом
- статическая компоновка с C++ Runtime
b2 -j 4 link=static threading=multi variant=debug,release address-model=32 runtime-link=static
/// Примерный набросок применения указателей на функции и void* | |
// для разделения функций шагов анимации и конкретного "рецепта" цельной анимации | |
// структурирует данные для функции doMoveStep | |
struct MoveData | |
{ | |
float x; | |
float y; | |
}; |
case DeviceCMYK: | |
{ | |
double dCyan = m_uColor.cmyk[0]; | |
double dMagenta = m_uColor.cmyk[1]; | |
double dYellow = m_uColor.cmyk[2]; | |
double dBlack = m_uColor.cmyk[3]; | |
double dRed = dCyan * (1.0 - dBlack) + dBlack; | |
double dGreen = dMagenta * (1.0 - dBlack) + dBlack; | |
double dBlue = dYellow * (1.0 - dBlack) + dBlack; |
struct TriMeshRenderer {}; | |
struct LightSource {}; | |
struct ShaderMaterial {}; | |
using Component = boost::variant<TriMeshRenderer, LightSource, ShaderMaterial>; | |
using Entity = std::vector<Component>; | |
template <class T> | |
bool HasComponent(const Entity &entity) |
#define _CRT_SECURE_NO_WARNINGS | |
#include <iostream> | |
#include <string> | |
#include <vector> | |
#include <cmath> | |
// This program takes max jump height from input and prints | |
// jump height for every time point with step 0.1 seconds. | |
// Program should print all time points when height is min and max. | |
// |
b2 -j 4 link=static threading=multi variant=debug,release address-model=32 runtime-link=static
git log --all -r --author=ivan.petrov
В примере выше есть подводный камень: коммиты могут отображаться не в хронологическом порядке. Хронологический порядок можно обеспечить флагом --date-order
:
#include <iostream> | |
#include <conio.h> | |
#pragma warning(disable:4996) // POSIX name deprecated | |
void run(); | |
void printMap(); | |
void initMap(); | |
void move(int dx, int dy); | |
void update(); |
#include <functional> | |
#include <memory> | |
#include <iostream> | |
#include <chrono> | |
using namespace std; | |
using namespace std::chrono; | |
int main() |
import os.path | |
# Через from..import подключаются только самые важные классы и функции | |
from os.path import join, abspath | |
# Так делать нежелательно | |
# import os.path as path | |
# Классы именуются в UpperCamelCase |