std::slice
ÐаÑеÑиал из cppreference.com
![]() |
ÐÑа ÑÑÑаниÑа бÑла пеÑеведена авÑомаÑиÑеÑки Ñ Ð°Ð½Ð³Ð»Ð¸Ð¹Ñкой веÑÑии вики иÑполÑзÑÑ ÐеÑеводÑик Google.
ÐеÑевод Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ Ð¾Ñибки и ÑÑÑаннÑе ÑоÑмÑлиÑовки. ÐаведиÑе кÑÑÑÐ¾Ñ Ð½Ð° ÑекÑÑ, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ Ð¾Ñигинал. ÐÑ Ð¼Ð¾Ð¶ÐµÑе помоÑÑ Ð² иÑпÑавлении оÑибок и ÑлÑÑÑении пеÑевода. ÐÐ»Ñ Ð¸Ð½ÑÑÑÑкÑий пеÑейдиÑе по ÑÑÑлке. |
Defined in header <valarray>
|
||
class slice; |
||
std::slice
ÑвлÑеÑÑÑ ÑелекÑоÑом клаÑÑа, коÑоÑÑй опÑеделÑÐµÑ Ð¿Ð¾Ð´Ð¼Ð½Ð¾Ð¶ÐµÑÑво std::valarray поÑ
ожи на BLAS ÑÑез. ÐбÑÐµÐºÑ Ñипа std::slice
ÑодеÑÐ¶Ð¸Ñ ÑÑи знаÑениÑ: наÑалÑнÑй индекÑ, Ñага, а обÑее колиÑеÑÑво знаÑений в подмножеÑÑвом. ÐбÑекÑÑ Ñипа std::slice
можно иÑполÑзоваÑÑ Ð² каÑеÑÑве индекÑов Ñ operator[]
valarray авÑоÑа.ÐÑигинал:
std::slice
is the selector class that identifies a subset of std::valarray similar to BLAS slice. An object of type std::slice
holds three values: the starting index, the stride, and the total number of values in the subset. Objects of type std::slice
can be used as indexes with valarray's operator[]
.ТекÑÑ Ð±Ñл пеÑеведÑн авÑомаÑиÑеÑки иÑполÑзÑÑ ÐеÑеводÑик Google.
ÐÑ Ð¼Ð¾Ð¶ÐµÑе пÑовеÑиÑÑ Ð¸ иÑпÑавиÑÑ Ð¿ÐµÑевод. ÐÐ»Ñ Ð¸Ð½ÑÑÑÑкÑий ÑÑлкниÑе ÑÑда.
ÐÑ Ð¼Ð¾Ð¶ÐµÑе пÑовеÑиÑÑ Ð¸ иÑпÑавиÑÑ Ð¿ÐµÑевод. ÐÐ»Ñ Ð¸Ð½ÑÑÑÑкÑий ÑÑлкниÑе ÑÑда.
[пÑавиÑÑ] ФÑнкÑии-ÑленÑ
ÑÐ¾Ð·Ð´Ð°ÐµÑ ÑÑез ÐÑигинал: constructs a slice ТекÑÑ Ð±Ñл пеÑеведÑн авÑомаÑиÑеÑки иÑполÑзÑÑ ÐеÑеводÑик Google. ÐÑ Ð¼Ð¾Ð¶ÐµÑе пÑовеÑиÑÑ Ð¸ иÑпÑавиÑÑ Ð¿ÐµÑевод. ÐÐ»Ñ Ð¸Ð½ÑÑÑÑкÑий ÑÑлкниÑе ÑÑда. (public ÑÑнкÑиÑ-Ñлен) | |
обÑаÑаеÑÑÑ Ð½Ð°Ñала ÑÑеза ÐÑигинал: accesses the start of the slice ТекÑÑ Ð±Ñл пеÑеведÑн авÑомаÑиÑеÑки иÑполÑзÑÑ ÐеÑеводÑик Google. ÐÑ Ð¼Ð¾Ð¶ÐµÑе пÑовеÑиÑÑ Ð¸ иÑпÑавиÑÑ Ð¿ÐµÑевод. ÐÐ»Ñ Ð¸Ð½ÑÑÑÑкÑий ÑÑлкниÑе ÑÑда. (public ÑÑнкÑиÑ-Ñлен) | |
доÑÑÑп к ÑазмеÑÑ ÐºÑÑоÑек ÐÑигинал: accesses the size of the slice ТекÑÑ Ð±Ñл пеÑеведÑн авÑомаÑиÑеÑки иÑполÑзÑÑ ÐеÑеводÑик Google. ÐÑ Ð¼Ð¾Ð¶ÐµÑе пÑовеÑиÑÑ Ð¸ иÑпÑавиÑÑ Ð¿ÐµÑевод. ÐÐ»Ñ Ð¸Ð½ÑÑÑÑкÑий ÑÑлкниÑе ÑÑда. (public ÑÑнкÑиÑ-Ñлен) | |
доÑÑÑп Ñага ÑÑеза ÐÑигинал: accesses the stride of the slice ТекÑÑ Ð±Ñл пеÑеведÑн авÑомаÑиÑеÑки иÑполÑзÑÑ ÐеÑеводÑик Google. ÐÑ Ð¼Ð¾Ð¶ÐµÑе пÑовеÑиÑÑ Ð¸ иÑпÑавиÑÑ Ð¿ÐµÑевод. ÐÐ»Ñ Ð¸Ð½ÑÑÑÑкÑий ÑÑлкниÑе ÑÑда. (public ÑÑнкÑиÑ-Ñлен) |
[пÑавиÑÑ] ÐÑимеÑ
ÐлаÑÑоÑÐ¼Ñ valarray поддеÑживаемого клаÑÑа маÑÑиÑÑ Ñ Ð¿ÑоÑледиÑÑ ÑаÑÑеÑа ÑÑнкÑии .
ÐÑигинал:
Barebones valarray-backed Matrix class with a пÑоÑледиÑÑ calculating function.
ТекÑÑ Ð±Ñл пеÑеведÑн авÑомаÑиÑеÑки иÑполÑзÑÑ ÐеÑеводÑик Google.
ÐÑ Ð¼Ð¾Ð¶ÐµÑе пÑовеÑиÑÑ Ð¸ иÑпÑавиÑÑ Ð¿ÐµÑевод. ÐÐ»Ñ Ð¸Ð½ÑÑÑÑкÑий ÑÑлкниÑе ÑÑда.
ÐÑ Ð¼Ð¾Ð¶ÐµÑе пÑовеÑиÑÑ Ð¸ иÑпÑавиÑÑ Ð¿ÐµÑевод. ÐÐ»Ñ Ð¸Ð½ÑÑÑÑкÑий ÑÑлкниÑе ÑÑда.
ÐапÑÑÑиÑÑ ÑÑÐ¾Ñ ÐºÐ¾Ð´
#include <iostream> #include <valarray> class Matrix { std::valarray<int> data; int dim; public: Matrix(int r, int c) : data(r*c), dim(c) {} int& operator()(int r, int c) {return data[r*dim + c];} int trace() const { return data[std::slice(0, dim, dim+1)].sum(); } }; int main() { Matrix m(3,3); int n = 0; for(int r=0; r<3; ++r) for(int c=0; c<3; ++c) m(r, c) = ++n; std::cout << "Trace of the matrix (1,2,3) (4,5,6) (7,8,9) is " << m.trace() << '\n'; }
ÐÑвод:
Trace of the matrix (1,2,3) (4,5,6) (7,8,9) is 15
[пÑавиÑÑ] См. Ñакже
полÑÑиÑÑ / ÑÑÑановиÑÑ valarray ÑлеменÑ, ломÑик, или маÑки ÐÑигинал: get/set valarray element, slice, or mask ТекÑÑ Ð±Ñл пеÑеведÑн авÑомаÑиÑеÑки иÑполÑзÑÑ ÐеÑеводÑик Google. ÐÑ Ð¼Ð¾Ð¶ÐµÑе пÑовеÑиÑÑ Ð¸ иÑпÑавиÑÑ Ð¿ÐµÑевод. ÐÐ»Ñ Ð¸Ð½ÑÑÑÑкÑий ÑÑлкниÑе ÑÑда. (public ÑÑнкÑиÑ-Ñлен) | |
обобÑенной кÑÑоÑек valarray: наÑалÑнÑй индекÑ, Ð½Ð°Ð±Ð¾Ñ Ð´Ð»Ð¸Ð½, Ð½Ð°Ð±Ð¾Ñ Ñагов ÐÑигинал: generalized slice of a valarray: starting index, set of lengths, set of strides ТекÑÑ Ð±Ñл пеÑеведÑн авÑомаÑиÑеÑки иÑполÑзÑÑ ÐеÑеводÑик Google. ÐÑ Ð¼Ð¾Ð¶ÐµÑе пÑовеÑиÑÑ Ð¸ иÑпÑавиÑÑ Ð¿ÐµÑевод. ÐÐ»Ñ Ð¸Ð½ÑÑÑÑкÑий ÑÑлкниÑе ÑÑда. (клаÑÑ) | |
пÑокÑи подмножеÑÑво valarray поÑле пÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑез ÐÑигинал: proxy to a subset of a valarray after applying a slice ТекÑÑ Ð±Ñл пеÑеведÑн авÑомаÑиÑеÑки иÑполÑзÑÑ ÐеÑеводÑик Google. ÐÑ Ð¼Ð¾Ð¶ÐµÑе пÑовеÑиÑÑ Ð¸ иÑпÑавиÑÑ Ð¿ÐµÑевод. ÐÐ»Ñ Ð¸Ð½ÑÑÑÑкÑий ÑÑлкниÑе ÑÑда. (Ñаблон клаÑÑа) |