TRIQS/nda 1.3.0
Multi-dimensional array library for C++
Loading...
Searching...
No Matches
auto_assign.hpp File Reference
#include "./expression.hpp"
#include "./function.hpp"
#include "./utils.hpp"
#include "./placeholder.hpp"
#include "../macros.hpp"
#include <functional>
#include <tuple>
#include <utility>

Detailed Description

Provides functionality to assign values to lazy callable objects.

Definition in file auto_assign.hpp.

Go to the source code of this file.

Functions

template<typename Tag , typename... Childs, typename RHS >
__inline__ void nda::clef::clef_auto_assign (expr< Tag, Childs... > const &ex, RHS const &rhs)
 Overload of clef_auto_assign function for generic expressions.
 
template<typename T , typename RHS >
__inline__ void nda::clef::clef_auto_assign (expr< tags::terminal, T > const &ex, RHS &&rhs)
 Overload of clef_auto_assign function for terminal expressions.
 
template<typename T , typename RHS >
__inline__ void nda::clef::clef_auto_assign (std::reference_wrapper< T > wrapper, RHS &&rhs)
 Overload of clef_auto_assign function for std::reference_wrapper objects.
 
template<typename F , typename RHS , int... Is>
__inline__ void nda::clef::operator<< (expr< tags::function, F, placeholder< Is >... > const &ex, RHS &&rhs)
 Assign values to the underlying object of a lazy function call expression.