Почему C++ Vector называют Вектором?

Это похоже на библиотеку узлов, поэтому она не будет работать внутри вашего кода внешнего интерфейса. Если вы используете веб-пакет, вы можете использовать DefinePlugin для оценки некоторого выражения, а затем установить для него глобальную переменную, которая будет доступна в любом месте вашего кода внешнего интерфейса.

Вы также можете использовать такой инструмент, как ngrok , чтобы предоставить общедоступный URL-адрес для вашей локальной среды разработки.

// webpack.config.js
new webpack.DefinePlugin({
  SERVER_URL: JSON.stringify(`${internalIp.v4.sync()}/graphql`),
})

// elsewhere
const httpLink = new HttpLink({ uri: SERVER_URL })

129
задан Ross 18 February 2012 в 23:17
поделиться

10 ответов

Математическим определением вектора является член набора S <глоток> n , который является заказанной последовательностью значений в определенном наборе (S). Это что C++ vector хранилища.

102
ответ дан 24 November 2019 в 00:26
поделиться

Чудеса, которые параметризация типов делает с именами...

здесь a столбец получает взрывается... (view source for some server-side ASP.NET HTML encoding skills)

or was it a row?

Then again, thinking of it in MIMD or even SSE vector machine context, the name still sounds damn good.

0
ответ дан 24 November 2019 в 00:26
поделиться

Также, если Вы заставляете его сохранить целые числа или плавающие точки, это действительно делает превосходный тип для хранения N размерными векторами. После весь всего вектор, список чисел, сохраненных в определенном порядке.

4
ответ дан 24 November 2019 в 00:26
поделиться

Название происходит от линейной алгебры, где вектор является матрицей только с одним столбцом или только одной строкой.

15
ответ дан 24 November 2019 в 00:26
поделиться

Я предположил бы, что это прибывает из термина вектор - строка . Кроме того, программисты любят продумывать новые названия вещей...

2
ответ дан 24 November 2019 в 00:26
поделиться

Никакая идея о настоящей причине, но C++, называя это вектором вместо массива, не уменьшает беспорядок между C и структурами C++, хотя они выполняют те же роли.

1
ответ дан 24 November 2019 в 00:26
поделиться

Выборка от Язык Программирования на C++ Bjarne Stroustrup:

"Можно было утверждать, что valarray нужно было назвать вектор , потому что это - традиционный математический вектор и что вектор нужно было назвать массив . Однако это не способ, которым развилась терминология".

52
ответ дан 24 November 2019 в 00:26
поделиться

Только для высказывания, почему это, вероятно, не называют array: Поскольку std::vector имеет динамический размер. Массив концептуально фиксируется в длине. Следующий Стандарт C++ между прочим имеет std::array шаблон, который фиксируется в размере и должен быть предпочтен по простому массиву:

std::array<int, 4> f = { 1, 2, 3, 4 };
10
ответ дан 24 November 2019 в 00:26
поделиться

Вектор является просто последовательностью значений, всем тем же типом. Это в значительной степени соответствует использованию в математике. Я предполагаю математическую идею, что векторы должны поддерживать некоторые общие операции (такие как добавление, и масштабирование скаляром) не перенесены, важным аспектом является главным образом структура.

3
ответ дан 24 November 2019 в 00:26
поделиться

Он называется вектором, потому что Алекс Степанов, дизайнер Стандартной библиотеки шаблонов, искал имя, чтобы отличить его. из встроенных массивов. Теперь он признает, что совершил ошибку, потому что математика уже использует термин «вектор» для последовательности чисел фиксированной длины. Теперь C ++ 0X усугубит эту ошибку, введя класс «массив», который будет вести себя подобно математическому вектору.

Урок Алекса: будьте очень осторожны каждый раз, когда вы что-то называете.

170
ответ дан 24 November 2019 в 00:26
поделиться
Другие вопросы по тегам:

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