(operator()): Use __generate() function of _M_nd.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190975
138bc75d-0d04-0410-961f-
82ee72b054a4
2012-09-05 Ulrich Drepper <drepper@gmail.com>
+ * include/ext/random.tcc (__gnu_cxx:normal_mv_distribution<>)
+ (operator()): Use __generate() function of _M_nd.
+
* include/ext/random: Add __gnu_cxx:normal_mv_distribution<> class.
* include/ext/random.tccAdd out-of-line functions for
__gnu_cxx::normal_mv_distribution<>.
{
result_type __ret;
- for (size_t __i = 0; __i < _Dimen; ++__i)
- __ret[__i] = _M_nd(__urng);
+ _M_nd.__generate(__ret.begin(), __ret.end(), __urng);
auto __t_it = __param._M_t.crbegin();
for (size_t __i = _Dimen; __i > 0; --__i)