Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/29: Рейтинг темы: голосов - 29, средняя оценка - 4.97
1 / 1 / 1
Регистрация: 20.09.2014
Сообщений: 310

Подключение cpp файла дает ошибку "std::array: слишком мало аргументов шаблон"

24.12.2017, 19:24. Показов 5596. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу создать приложение clr(чтобы были формы в приложении). Получаю примерно такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "MyForm.h"
#include <iostream>
//#include "Shenks.cpp"
 
using namespace System;
using namespace System::Windows::Forms;
[STAThreadAttribute]
void Main(array<String^>^ args) {
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);
    Проект1::MyForm form;
    Application::Run(%form);
}
Вот код shenks.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <math.h>
#include <map>;
#include <boost/multiprecision/cpp_int.hpp>
 
using namespace std;
namespace mp = boost::multiprecision;
 
mp::cpp_int powmod(mp::cpp_int a, mp::cpp_int b, mp::cpp_int m) {
    mp::cpp_int res = 1;
    while (b > 0)
        if (b & 1) {
            res = (res * a) % m;
            --b;
        }
        else {
            a = (a * a) % m;
            b >>= 1;
        }
        return res % m;
}
 
mp::cpp_int solve(mp::cpp_int a, mp::cpp_int b, mp::cpp_int m) {
    mp::cpp_int n = (mp::cpp_int)sqrt(m) + 1;
    map<mp::cpp_int, mp::cpp_int> vals;
    for (mp::cpp_int i = n; i >= 1; --i)
        vals[powmod(a, i * n, m)] = i;
    for (mp::cpp_int i = 0; i <= n; ++i) {
        mp::cpp_int cur = (powmod(a, i, m) * b) % m;
        if (vals.count(cur)) {
            mp::cpp_int ans = vals[cur] * n - i;
            if (ans < m)
                return ans;
        }
    }
    return -1;
}
 
void main()
{
    mp::cpp_int num1("12347893489239423480238407238947892349823");
    mp::cpp_int num2("12347893489239423480238407238947892349824");
    mp::cpp_int num3("12347893489239423480238407238947892349825");
    cout<<solve(3, 11, 17);
    system("pause");
}
Как подключаю этот файл shenks.cpp, то выдает ошибку: Ошибка C2976 std::array: слишком мало аргументов шаблон Проект1 Ошибка C3699 ^: это косвенное обращение невозможно использовать для типа "std::array В чем проблема?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.12.2017, 19:24
Ответы с готовыми решениями:

Ошибка: "Слишком мало аргументов для шаблона std::array"
Добрый вечер, здесь вроде никто с такой проблемой не сталкивался , можете подсказать чего ему не хватает ?

Постоянно бьет эту ошибку: слишком мало аргументов в вызове функции в OnTimer
Подскажите, пожалуйста, в чем моя ошибка! //App.h #pragma once class CApp : public CWinApp { public: CApp(void); ...

Выдаёт ошибку, пишет что слишком мало аргументов в функции Per, что не так, подскажите
#include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; int St (int x) { if (x==0) return 1; return St(x-1)*10;...

1
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
24.12.2017, 19:55
Андей, cpp файлы не include-ять в другие cpp файлы. Добавь shenks.cpp (не забудь удалить из него метод main) и shenks.h в состав проекта. В нужные файлы включай shenks.h и работай с классом mp.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.12.2017, 19:55
Помогаю со студенческими работами здесь

функция не принимает 2 аргументов.Слишком мало аргументов в вызове
функция не принимает 2 аргументов.Слишком мало аргументов в вызове Строчки 129,130 #include &lt;stdio.h&gt; #include...

Ошибка "недостаточно аргументов для шаблон класса Std::Array"
Здравствуйте, выдает ошибку на array&lt;System :: String^&gt; , пишет недостаточно аргументов для шаблон класса Std::Array, когда я подключаю...

Расстановка девяти чисел (Turbo C) Выводит ошибку using Matrix = std::array<std::array<int, 3>, 3>; и bool NextSet
#include &lt;iostream&gt; #include &lt;array&gt; using Matrix = std::array&lt;std::array&lt;int, 3&gt;, 3&gt;; // взято отсюда:...

Pascal N-IDE, оператор function, ошибка "слишком мало или слишком много аргументов передаются функции arccos"
program gg; uses crt; var x1,x2,x3,x4,y1,y2,y3,y4: integer; a,b,c,d,n,k,l,m:real; L1,L2,L3,L4:real; ...

Слишком мало аргументов в функции
Привет Не могу понять каких &quot;аргументов&quot; не хватает? Выдает ошибку что в 23 строке - too few arguments to function 'double (double,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru