Как Вы отмечаете шаблон структуры как друга?

Это может показаться дубликатом, но как ответ на ваш вопрос,
Ваше регулярное выражение должно быть:

/(.*)\/\?$/

или

/(.*)(?=\/\?$)/

Пример: [ 119]

$input = "boringinterestingboring/?";
print "Use \$1: $1\n" if($input =~ /(.*)\/\?$/);
print "Use \$1: $1\n" if($input =~ /(.*)(?=\/\?$)/);
print "Use \[112]amp;: [112]amp;\n" if($input =~ /.*(?=\/\?$)/);

Вывод:

Use $1: boringinterestingboring
Use $1: boringinterestingboring
Use [113]amp;: boringinterestingboring

Различные пути, один и тот же пункт назначения. Но в любом случае, вам также следует сбежать ? или поместить его в [].

11
задан Martin York 15 October 2008 в 19:33
поделиться

2 ответа

class IWantToBeFriendsWithMyStruct
{
    template <typename T, typename U>
    friend struct MyStruct;
};

Работы в VS2008, и позволяют MyStruct получать доступ к классу.

18
ответ дан 3 December 2019 в 04:15
поделиться

Согласно этому сайту, правильный синтаксис был бы

class IWantToBeFriendsWithMyStruct
{
    template <typename T, typename U> friend struct MyStruct; 
}
7
ответ дан 3 December 2019 в 04:15
поделиться
Другие вопросы по тегам:

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