28 mask.foreach_index([&](
const int64_t i) { strings[
i] = prefixes[
i] + strings[
i]; });
76 const GVArray &values =
params.readonly_single_input(1,
"Value");
80 values.
get(
i, buffer);
177 if (
params.single_output_is_required(0,
"Out 1")) {
183 [&](
const int i) {
new (&values[
i]) std::string(
"hello, this is a long string"); });
#define BUFFER_FOR_CPP_TYPE_VALUE(type, variable_name)
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
static T sum(const btAlignedObjectArray< T > &items)
void destruct(void *ptr) const
const CPPType & type() const
void get(int64_t index, void *r_value) const
void append(const int64_t index, const T &value)
void append(int64_t index, const void *value)
void extend(int64_t index, const GVArray &values)
int64_t get_vector_size(const int64_t index) const
T get_vector_element(const int64_t index, const int64_t index_in_vector) const
const Signature & signature() const
void set_signature(const Signature *signature)
void vector_input(const char *name)
void vector_mutable(const char *name)
void vector_output(const char *name, const ParamFlag flag=ParamFlag::None)
void single_mutable(const char *name)
void single_output(const char *name, const ParamFlag flag=ParamFlag::None)
void single_input(const char *name)
void call(const IndexMask &mask, Params params, Context) const override
void call(const IndexMask &mask, Params params, Context) const override
void call(const IndexMask &mask, Params params, Context) const override
void call(const IndexMask &mask, Params params, Context) const override
GenericAppendFunction(const CPPType &type)
void call(const IndexMask &mask, Params params, Context) const override
OptionalOutputsFunction()
void call(const IndexMask &mask, Params params, Context) const override
void call(const IndexMask &mask, Params params, Context) const override
ccl_device_inline float2 mask(const MaskType mask, const float2 a)
void masked_fill(MutableSpan< T > data, const T &value, const IndexMask &mask)