c++ now: cpp/c++ code using utxcpp

This program creates vectors, list, tuples, single values, and then print all of them with utx::print

API Used:

  • utx::print (See)
  • utx::iota (See)

Utxcpp

#include <utxcpp/core.hpp>	// utx::print
#include <utxcpp/algorithm.hpp>	// utx::iota
#include <vector>
#include <list>
#include <tuple>
#include <numbers>	// std::numbers::pi

using std::numbers::pi;
using std::numbers::e;

int main()
{
	std::vector<utx::ix32> vector1(10);
	utx::iota(vector1, 1);
	std::vector<utx::ix32> vector2(3);
	utx::iota(vector2, 1);
	std::list list1{vector1, vector2};
	std::tuple tuple1{vector1, vector2, "=>", list1};
	std::tuple tuple2 {
		"single value", "ranges, containers, tuples", "nested ranges, tuples",
		vector1, vector2, list1, tuple1,
		"all can be printed by utx::print"
	};
	utx::print(
		"vector1 is", vector1, "vector2 is", vector2, "list1 is", list1,
		"tuple1 is", tuple1, "tuple2 is", tuple2,
		"result", true, pi, e
	);
}

Output:

vector1 is
1 2 3 4 5 6 7 8 9 10
vector2 is
1 2 3
list1 is
1 2 3 4 5 6 7 8 9 10
1 2 3

tuple1 is
1 2 3 4 5 6 7 8 9 10
1 2 3
=>
1 2 3 4 5 6 7 8 9 10
1 2 3

tuple2 is
single value ranges, containers, tuples nested ranges, tuples
1 2 3 4 5 6 7 8 9 10
1 2 3

1 2 3 4 5 6 7 8 9 10
1 2 3

1 2 3 4 5 6 7 8 9 10
1 2 3
=>
1 2 3 4 5 6 7 8 9 10
1 2 3

all can be printed by utx::print
result true 3.1415926536 2.7182818285

Utxcpp

Utxcpp is an easy and simple to use c++ library that makes simple things simple. Utxcpp has some classes, templates and functions that can be used in sycl kernel.

Enter

Utxcpp Samples Driven

Utxcpp Samples Driven Docs

Enter

Nirtcpp

Nirtcpp is a graphics and game
engine forked irrlicht.

Enter

B2 Build

B2 is an easy to use and very
powerful cpp/c++ project
build system.

Enter

Download c++ compiler

Download gcc c++ compiler cppfx build,
gcc latest, gcc 14.0.0.

Enter

c++ project: Utxcpp   utx::print