overloading — все вопросы

3ответа
4 голоса
Как написать шаблон C ++, который принимает каждый класс и шаблон класса?
Будьте предупреждены: этот вопрос кажется более очевидным, чем на самом деле. Я хотел бы написать шаблон, который может принимать любой конкретный класс или класс шаблона в качестве параметра шаб
2ответа
4 голоса
C ++ неявные преобразования и неоднозначность в вызове перегруженной функции
Я сталкиваюсь со следующей проблемой: у меня есть класс V (скажем, вектор), из которого я могу создать два класса: CI и I (подумайте о const_iterator и iterator). Если у меня есть const V, тогда я м
1ответ
4 голоса
c # перегружает универсальные функции с различными ограничениями параметров
У меня есть следующие функции: public static V AddIfNotPresent<K, V>( this Dictionary<K, V> store, K key ) where V : new() public static V AddIfNotPresent<K, V>( this Dictionary
3ответа
4 голоса
Как определить, какая перегруженная функция вызывается?
#include <iostream> #include <cmath> using namespace std; float f (int a, int b) { return (a + b); } float f (float a, float b) { return (round(a + b)); } int main () { cou
1ответ
4 голоса
Почему Cmath не использует шаблоны и /или перегрузки?
Многие из новых функций, введенных в C ++ 11 TR1, имеют ужасные C-подобные сигнатуры. Например, цитируя документацию Boost по TR1 ( http://www.boost.org/doc/libs/1_52_0/doc/html/boost_tr1/subject_li
2ответа
4 голоса
Инкрементальный размерный массив в Python
Я только что столкнулся с необходимостью инкрементного массива Numpy в Python, и так как я ничего не нашел, я реализовал его. Мне просто интересно, является ли мой путь лучшим, или вы можете придума
3ответа
4 голоса
Перегрузка функции для принятия переменной указателя шаблона
Метод push используется, когда он вызывается в главной функции. Однако, даже если аргумент в главной функции является указателем, он все равно использует функцию void Push(const DATA_TYPE& newVa
2ответа
4 голоса
Перегруженные Scala функции высшего порядка вызывают ошибку типа
У меня перегруженный метод, определенный следующим образом: def g(f: () ⇒ Double): Object = null def g(f: Double ⇒ Double): Object = null def g(f: (Double, Double) ⇒ Double): Object = null def h(
2ответа
4 голоса
Преобразование Int в строку в Swift
var duration = waveFnList.waves[indexPath.row].duration if let _duration = String(duration) { viewDuration = _duration } else { viewDuration = "" } Я пытаюсь преобразовать длительность (ти
1ответ
4 голоса
Конструктор используется вместо или оператор Typecast
У меня есть следующий код class A { private: int n; public: A(int n) : n{n} {} A(const A & a) : n{a.n} {} }; class B { private:
3ответа
4 голоса
Вызов другой функции перегружен
Я собираюсь понять odeint из c++ boost библиотеки, и мне нужно знать, какая часть делает что. В boost/numeric/odeint/integrate/integrate_adaptive.hpp есть функция с именем integrate_adaptive. Эта фу
3ответа
4 голоса
C ++ разрешение перегрузки, операторы преобразования и const
В этом случае void f(int *); void f(const int *); ... int i; f(&i); Ситуация довольно ясна - вызывается f (int *), что кажется правильным. Однако, если у меня есть это (это было сделано
2ответа
4 голоса
Устранение неоднозначностей для перегруженных функций
Я хочу иметь перегруженную функцию в Haskell. {-# LANGUAGE FlexibleInstances #-} class Foo a where foo :: a instance Foo (String -> Int) where foo = length instance Foo String where
2ответа
4 голоса
Правила перегрузки шаблонной функции C ++
При перегрузке шаблонной функции, как должен компилятор выбрать, какую версию функции вызывать, если у него есть возможность либо: Вызвать шаблонную версию функции (например, func<T>(foo))
1ответ
4 голоса
Перегрузка метода и универсальный параметр
Я прочитал этот вопрос , и я пытаясь сделать что-то вроде: static class ExtentionMethods { static public void MyReset<T>(this T col) { Console.WriteLine("Not a collection!")
2ответа
4 голоса
C ++: ошибка времени выполнения при использовании перегруженных составных операторов присваивания
У меня есть программа, которая использует класс для динамического выделения массива. У меня перегружены операторы, которые выполняют операции над объектами из этого класса. Когда я тестирую эту
2ответа
4 голоса
Функция перегрузки для аргументов (не) выводимая во время компиляции
Есть ли способ перегрузить функцию таким образом, чтобы можно было различить аргумент, оцениваемый во время компиляции или только во время выполнения? Предположим, у меня есть следующая функция:
1ответ
4 голоса
Удаление неиспользованной перегрузки вызывает ошибку компиляции?
Я пытался удалить некоторые неиспользуемые перегрузки и вызвал ошибку компиляции, которая, как сказал компилятор, была ошибкой замены шаблона. Но я подумал: «Сбой замещения - это не ошибка», и вообщ
1ответ
4 голоса
const T * & и const T * не вызывают двусмысленности при перегрузке функции
Почему следующий пример кода не вызывает двусмысленности Можно ли вызвать вторую версию? (Если это не ошибка) #include <iostream> using namespace std; void foo(const int*){cout <<
3ответа
4 голоса
возвращаемый тип удаленных функций в c ++ 11
В c ++ 11 мы могли отключить конструктор копирования и оператор присваивания с помощью delete: class A { A(const A&) = delete; A& operator=(const A&) = delete; } Однажды мой кол
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132