Что такое RewriteRule для перенаправления всех страниц в папке на один URL-адрес (домашняя страница)?

Оператор стрелки не имеет входных данных. Технически он может возвращать то, что вам нужно, но должен возвращать то, что либо является указателем, либо может стать указателем посредством цепных -> операторов .

Оператор -> автоматически разыскивает свое возвращаемое значение перед вызовом его аргумента, используя разворот встроенного указателя, а не operator*, поэтому у вас может быть следующий класс:

class PointerToString
{
    string a;

public:
    class PtPtS
    {
    public:
        PtPtS(PointerToString &s) : r(s) {}
        string* operator->()
        {
            std::cout << "indirect arrow\n";
            return &*r;
        }
    private:
        PointerToString & r;
    };

    PointerToString(const string &s) : a(s) {}
    PtPtS operator->()
    {
        std::cout << "arrow dereference\n";
        return *this;
    }
    string &operator*()
    {
        std::cout << "dereference\n";
        return a;
    }
};

Используйте его как:

PointerToString ptr(string("hello"));
string::size_type size = ptr->size();

, который преобразуется компилятором в:

string::size_type size = (*ptr.operator->().operator->()).size();

(с большим количеством .operator->() при необходимости для возврата реального указателя) и должен выводить

arrow dereference
indirect dereference
dereference

Обратите внимание, однако, что вы можете сделать следующее:

PointerToString::PtPtS ptr2 = ptr.operator->();

выполнить онлайн: https://wandbox.org/permlink/Is5kPamEMUCA9nvE

От Stroupstrup:

Преобразование объекта p в указатель p.operator->() не зависит от члена m . В этом смысл, в котором operator->() является унарным постфиксным оператором. Однако новый синтаксис не вводится, поэтому после имени ->

blockquote]

1
задан Metzed 19 January 2019 в 09:18
поделиться

1 ответ

Вы можете использовать:

^/?portfolio(/|$)
https://example.com/

Без $1, потому что это $1 просто для того, чтобы скопировать конец URL

Переписать с помощью:

[111 ]
0
ответ дан Croises 19 January 2019 в 09:18
поделиться
Другие вопросы по тегам:

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