
F.L
03.02.2017
11:54:30
Reindex.. please wait
Reindex.. please wait
Reindex.. please wait

Anna
03.02.2017
11:58:47
а у vallarray есть методы копирования из одного valarray в другой? а то я циклом все делаю по старинке

Google

Max
03.02.2017
11:59:17
help
Кто собирал на винде буст пайтон?
тыкаю следущее
b2 --build-type=complete --with-python stage
получаю следущее
Performing configuration checks:
-32 bit : yes
Директории stage с либами соотвественно нету
path к пайтону указан

Berkus
03.02.2017
11:59:57

Artem
03.02.2017
12:00:32
std::copy скорее всего сведется в реализации к тому же циклу, нет?

Berkus
03.02.2017
12:01:53
ага, только не ручками. ну и там зависит дальше, std у тебя или parallel_std или вообще какой-нибудь amp

Anna
03.02.2017
12:02:05

Artem
03.02.2017
12:02:15
ну хотя если вопрос про наличие метода, то да.

Berkus
03.02.2017
12:02:20
ну не хуже ручного цикла будет всяко
там скорее всего будет оптимизация до memcpy для PODs

Anna
03.02.2017
12:02:39

Stanislav
03.02.2017
12:02:46
In practice, implementations of std::copy avoid multiple assignments and use bulk copy functions such as std::memmove if the value type is TriviallyCopyable

Google

Artem
03.02.2017
12:02:47
будет ли?
а
хорошо

Berkus
03.02.2017
12:02:57
вот выше читай, будет

Surreal
03.02.2017
12:03:00
А есть ли смысл в std::copy, когда есть:
valarray<T>& operator=( const valarray<T>& other );

Artem
03.02.2017
12:03:26

Andrey
03.02.2017
12:03:54
valarray и итераторов-то своих не имеет

Anna
03.02.2017
12:04:19

Andrey
03.02.2017
12:04:43
кроме как в 11 std::begin и std::end юзать

Anna
03.02.2017
12:05:02

Andrey
03.02.2017
12:05:35
а так он убог
особенно в реаллокации

Berkus
03.02.2017
12:05:57
судя по имплементации в libc++ разница будет зависеть от того что ты туда передаешь
template <class _Tp>
template <class _ValExpr>
inline
valarray<_Tp>&
valarray<_Tp>::operator=(const __val_expr<_ValExpr>& __v)
{
size_t __n = __v.size();
if (size() != __n)
resize(__n);
value_type* __t = __begin_;
for (size_t __i = 0; __i != __n; ++__t, ++__i)
*__t = result_type(__v[__i]);
return *this;
}
но
template <class _Tp>
inline
valarray<_Tp>&
valarray<_Tp>::operator=(initializer_list<value_type> __il)
{
if (size() != __il.size())
resize(__il.size());
_VSTD::copy(__il.begin(), __il.end(), __begin_);
return *this;
}

Anna
03.02.2017
12:06:32
у меня прост задача перелопатить csv данные по гектару каждый файл
и таких 4

Andrey
03.02.2017
12:06:58
по гектару это сила

Дед Пегас
03.02.2017
12:06:59

Berkus
03.02.2017
12:07:05
О, вот еще полезное
template <class _Tp>
valarray<_Tp>&
valarray<_Tp>::operator=(const valarray& __v)
{
if (this != &__v)
{
if (size() != __v.size())
resize(__v.size());
_VSTD::copy(__v.__begin_, __v.__end_, __begin_);
}
return *this;
}

Google

Admin
ERROR: S client not available

Berkus
03.02.2017
12:07:12
так что будет то же самое copy

Anna
03.02.2017
12:07:42

Andrey
03.02.2017
12:08:00

Дед Пегас
03.02.2017
12:08:17
+
Я бы просто взял вектор и по нему пробегался через map

Andrey
03.02.2017
12:08:29
мож там ваще алгоритм менять надоть, а не ташшыть все в память

Surreal
03.02.2017
12:08:29

Aidar
03.02.2017
12:09:38

Berkus
03.02.2017
12:09:56
apply для функциональщиков

Anna
03.02.2017
12:10:01

Andrey
03.02.2017
12:10:07
если вырожденная задача, мож ваше в екселе проще решать )

Aidar
03.02.2017
12:10:07
Это for_each чтоль

Дед Пегас
03.02.2017
12:10:13
Чеза мап
https://en.wikipedia.org/wiki/Map_(higher-order_function)

Berkus
03.02.2017
12:10:31
фор ич только функциональный

Aidar
03.02.2017
12:11:09
А это ваще трансформ

Anna
03.02.2017
12:11:14

Дед Пегас
03.02.2017
12:11:19

Aidar
03.02.2017
12:11:20
Но чат о полюсах поэтому я спросил