std::log10(std::valarray) - cppreference.com
提供: cppreference.com
<tbody> </tbody>
|
|
||
va 内のそれぞれの要素について、その要素の値の常用 (10を底とする) 対数を計算します。
引数
戻り値
va 内の値の常用対数を格納する値配列。
ノート
計算を行うために非修飾名の関数 (log10) が使用されます。 そのような関数が利用可能でない場合は、実引数依存の名前探索により std::log10 が使用されます。
関数は std::valarray と異なる戻り値の型を使用して実装することができます。 この場合、その置換型は以下の性質を持ちます。
- std::valarray のすべての
constメンバ関数が提供されます。 - 置換型から std::valarray、
std::slice_array、std::gslice_array、std::mask_arrayおよびstd::indirect_arrayが構築できます。 const std::valarray&型の引数を取るすべての関数 ( begin() と end() を除く) (C++11以上) は置換型も受理するべきです。const std::valarray&型の引数を2つ取るすべての関数はconst std::valarray&と置換型のすべての組み合わせを受理するべきです。- 戻り値の型は最も深くネストした引数型より3段以上ネストしたテンプレートを追加しません。
- std::valarray のすべての
実装例
template< class T > valarray<T> log10( const valarray<T>& va ) { valarray<T> other = va; for (T &i : other) { i = log10(i); } return other; }