заполнение вектора повышения или матрицы

Ваша версия ADO старая (ADO 2.8 была включена в Windows XP и Windows Server 2003). Следующая версия - ADO 6, и «Библиотека Microsoft ActiveX Data Objects 6.1» является самой новой.

Он должен быть уже установлен на вашем компьютере, поэтому просто прокрутите вниз и отметьте эту ссылку:

Microsoft ActiveX Data Objects 6.1 Library

7
задан Mr Fooz 7 January 2011 в 17:56
поделиться

4 ответа

Поскольку вектор моделирует стандартный контейнер произвольного доступа, вы должны иметь возможность использовать стандартные алгоритмы STL. Что-то вроде:

c_vector<float,N> vec;
std::fill_n(vec.begin(),N,0.0f);

или

std::fill(vec.begin(),vec.end(),0.0f);

Возможно, оно также совместимо с Boost.Assign, но вам придется проверить.

7
ответ дан 6 December 2019 в 10:03
поделиться

Прошло много времени с тех пор, как я использовал C ++. Работает ли следующее?

for (size_t i = 0; i < N; v[i++] = myScalar) ;
0
ответ дан 6 December 2019 в 10:03
поделиться

Я начал использовать boost :: assign для случаев, когда я хочу статически назначить конкретные значения (примеры приведены по ссылке выше).

#include <boost/assign/std/vector.hpp>
using namespace boost::assign; // bring 'operator+()' into scope

{
  vector<int> values;
  values += 1,2,3,4,5,6,7,8,9;
}

Вы также можете использовать boost :: assign для карт.

#include <boost/assign/list_inserter.hpp>
#include <string>
using boost::assign;

std::map<std::string, int> months;
insert( months )
        ( "january",   31 )( "february", 28 )
        ( "march",     31 )( "april",    30 )
        ( "may",       31 )( "june",     30 )
        ( "july",      31 )( "august",   31 )
        ( "september", 30 )( "october",  31 )
        ( "november",  30 )( "december", 31 );

Вы можете разрешить прямое назначение с помощью list_of () и map_list_of ()

#include <boost/assign/list_of.hpp> // for 'list_of()'
#include <list>
#include <stack>
#include <string>
#include <map>
using namespace std;
using namespace boost::assign; // bring 'list_of()' into scope

{
    const list<int> primes = list_of(2)(3)(5)(7)(11);
    const stack<string> names = list_of( "Mr. Foo" )( "Mr. Bar")
                                       ( "Mrs. FooBar" ).to_adapter();

    map<int,int> next = map_list_of(1,2)(2,3)(3,4)(4,5)(5,6);

    // or we can use 'list_of()' by specifying what type
    // the list consists of
    next = list_of< pair<int,int> >(6,7)(7,8)(8,9);

}

Существуют также функции для повтора () , repeat_fun () и range () , который позволяет добавлять повторяющиеся значения или диапазоны значений.

6
ответ дан 6 December 2019 в 10:03
поделиться

Вы пробовали это?

ublas :: c_vector v = ublas :: scalar_vector (N, myScalar);

1
ответ дан 6 December 2019 в 10:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: