Вопросы по теме 'type-alias'
Накладные расходы на псевдоним типа в Go
Я пишу vector.go как часть своей программы. Он предоставляет трехмерную структуру vector и некоторые векторные операции.
Для симметрии с общим типом vector я хотел бы предоставить тип scalar :
type scalar float64
Мне это нравится,...
1188 просмотров
schedule
11.12.2023
Можно ли создать псевдоним шаблона?
Рассмотрим следующий код:
template< template< typename ... > class ... Ts >
struct unite
{
template< typename ... T >
struct type
: Ts< T ... > ...
{ };
};
// This does not work as ::type does not name...
392 просмотров
schedule
27.11.2023
Как использовать параметр типа в typealias?
Я хочу использовать typealias для функции, которая используется в универсальном классе. Один из параметров функции использует универсальный тип класса. Это упрощенный пример:
class Bar {}
// no typealias - works
class TestGeneric<T: Bar>...
834 просмотров
schedule
11.06.2023
Как void работает с псевдонимом типа?
Я внимательно прочитал правила для псевдонима типов: http://en.cppreference.com/w/cpp/language/reinterpret_cast#Type_aliasing У меня конкретно есть вопрос о последнем правиле, в котором нам разрешено приводить к:
char или unsigned char :...
69 просмотров
schedule
26.08.2023
Псевдонимы типов и ссылки на самих себя
Например, односвязный узел списка может быть определен следующим образом.
namespace example_part1
{
class node
{
node * next;
int value;
}
}
предполагая, что у нас есть список только целых чисел. Этот класс может...
314 просмотров
schedule
15.08.2023
Свойство нельзя объявить открытым, так как его тип использует внутренний тип (Typealias).
Я видел этот трюк для реализации независимого от платформы интерфейса (скажем) для классов изображений UIImage/NSImage:
#if os(iOS)
import UIKit
typealias Image = UIImage
#elseif os(macOS)
import Cocoa
typealias Image = NSImage...
2187 просмотров
schedule
24.11.2023
Когда использовать typealias?
Пока я понимаю, что typealias — это именованный псевдоним существующего типа. Используя typealias, я мог бы сделать что-то вроде:
typealias MyString = String
var str: MyString?
typealias Strings = [String]
var strs: Strings?
что приводит к...
6772 просмотров
schedule
26.05.2024
Почему я получаю ошибку размера при использовании псевдонима типа `dyn Trait`?
Эта функция компилирует:
fn edit<S: AsRef<str>>(w: S) {}
Если я наберу общие параметры:
type Word = dyn AsRef<str>;
fn edit(w: Word) {}
Я получаю сообщение об ошибке:
error[E0277]: the size for values of type...
503 просмотров
schedule
28.10.2022
Значение по умолчанию для псевдонима машинописного типа
Может ли псевдоним машинописного типа поддерживать аргументы по умолчанию? Например:
export type SomeType = {
typename: string;
strength: number;
radius: number;
some_func: Function;
some_other_stat: number = 8; // <-- This...
2002 просмотров
schedule
02.02.2023
Почему протокол ViewModifier имеет связанный тип И типалиас?
Насколько мне известно, определение протокола ViewModifier выглядит следующим образом:
protocol ViewModifier {
// content view type passed to body()
typealias Content
// type of view returned by body()
associatedtype Body :...
258 просмотров
schedule
28.02.2024
Как создать псевдоним типа во Flutter?
Я видел несколько старых вопросов/ответов, в которых говорилось, что невозможно создать псевдоним типа на Flutter. Я просто хочу убедиться, так ли это, поскольку с тех пор язык, похоже, обновлялся много раз.
Мой конкретный вопрос: как я могу...
400 просмотров
schedule
11.04.2024
Как в scala заставить класс типов работать с шаблоном Aux?
Вот простой пример:
trait Base {
type Out
def v: Out
}
object Base {
type Aux[T] = Base { type Out = T }
class ForH() extends Base {
type Out = HNil
override def v: Out = HNil
}
object ForH extends...
91 просмотров
schedule
06.06.2022
Как создать псевдоним для доступа к статическим методам класса Java
Пытаясь избежать проблемы, описанной в разделе Как предоставить реализацию классов JDK (например, java.awt) в проекте Scala.js? , я придумал решение с использованием другого пакета и перенаправлением (алиасингом) классов awt в него на JVM (в...
21 просмотров
schedule
25.05.2023
Псевдонимы рекурсивного типа с Pyright
Проверка следующего кода с помощью Pyright:
from typing import Union, TypeVar
T = TypeVar('T')
X_or_RecurListOf = Union[T, list['X_or_RecurListOf']]
x: X_or_RecurListOf[str] = ['asd']
выдает ошибку:
5:28 - error: Expression of type...
95 просмотров
schedule
15.01.2024