mirror of
https://github.com/triqs/dft_tools
synced 2024-11-01 19:53:45 +01:00
3fe400d34c
- examples split from the rst file using a python script (split_code). - Final result for the doc is unchanged. - examples are compiled and tested with the other tests. - examples' code have been clang-formatted, with triqs style. - doc compiles much faster, and with the same options as the rest of the test. - examples are added as tests, so they are run by make test, as simple C tests. - done for the tutorials and the reference. - autocompile removed (changed into triqs_example directive). - add triqs_example : - make a literal include of the source code. - runs the compiled example - add, as before, the result to the source code in the doc. - added the script split_code, used to make the changes automatically, maybe for later reuse. (in _tools)
22 lines
427 B
C++
22 lines
427 B
C++
#include <triqs/clef.hpp>
|
|
#include <iostream>
|
|
using namespace triqs::clef;
|
|
|
|
struct Obj {
|
|
double v;
|
|
TRIQS_CLEF_IMPLEMENT_LAZY_CALL();
|
|
//
|
|
template <typename Fnt> friend void triqs_clef_auto_assign(Obj& x, Fnt f) {
|
|
std::cout << " called triqs_clef_auto_assign " << f(x.v++) << std::endl;
|
|
}
|
|
};
|
|
|
|
int main() {
|
|
Obj f{2};
|
|
placeholder<3> x_;
|
|
std::cout << f.v << std::endl;
|
|
f(x_) << 8 * x_;
|
|
std::cout << f.v << std::endl;
|
|
}
|
|
|