std::valarray::apply
Материал из cppreference.com
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
valarray<T> apply( T func(T))const; | ||
valarray<T> apply( T func(const T&))const; | ||
Возвращает новый valarray такого же размера, со значениями, которые приобретаются путем применения функции
func
к предыдущим значениям элементов.Оригинал:
Returns a new valarray of the same size with values which are acquired by applying function
func
to the previous values of the elements.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править]Параметры
func | — | функционировать обратиться к значениям Оригинал: function to apply to the values Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
[править]Возвращаемое значение
В результате valarray с ценностей, приобретенных путем применения функции
func
.Оригинал:
The resulting valarray with values acquired by applying function
func
.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править]Заметки
Эта функция может быть реализована с возвращением тип отличается от std::valarray. В этом случае, замена типа имеет следующие свойства:
Оригинал:
The function can be implemented with the return type different from std::valarray. In this case, the replacement type has the following properties:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- Все const функций-членов std::valarray предоставляются.Оригинал:All const member functions of std::valarray are provided.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - std::valarray, std::slice_array, std::gslice_array, std::mask_array и std::indirect_array может быть построена с заменой типа.Оригинал:std::valarray, std::slice_array, std::gslice_array, std::mask_array and std::indirect_array can be constructed from the replacement type.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - Все функции, принимающие аргументы типа conststd::valarray& должны также согласиться с заменой типа.Оригинал:All functions accepting a arguments of type conststd::valarray& should also accept the replacement type.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - Все функции принимает два аргумента типа conststd::valarray& должны принять все комбинации conststd::valarray& и замена типа.Оригинал:All functions accepting two arguments of type conststd::valarray& should accept every combination of conststd::valarray& and the replacement type.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править]Пример
вычисляет и выводит первые 10 факториалов
Оригинал:
calculates and prints the first 10 factorials
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Запустить этот код
#include <iostream>#include <valarray>#include <cmath> int main(){std::valarray<int> v ={1,2,3,4,5,6,7,8,9,10}; v = v.apply([](int n)->int{returnstd::round(std::tgamma(n+1));});for(auto n : v){std::cout<< n <<' ';}std::cout<<'\n';}
Вывод:
1 2 6 24 120 720 5040 40320 362880 3628800
[править]См. также
применяет функцию к диапазону элементов (шаблон функции) |