当初は美濃国守護・土岐氏、次いで美濃斎藤氏の道三、義龍、龍興の3代にわたって右筆として近侍する。弘治元年（1555年）、道三が義龍を廃嫡しようとした際は日根野弘就と共に義龍についた。さらに義龍が弟・孫四郎、喜平次を殺害し、道三に反逆した際も従い、道三と袂を分かった（長良川の戦い）。永禄10年（1567年）より、斎藤氏を滅ぼした織田信長に仕えて右筆及び側近官僚（吏僚）となり、客の取次や京都の行政官の一員として活動した。また検視、重要時の奉行や使者も務めた。毛利氏への添状の発給を羽柴秀吉と共に担当し、毛利側の小早川隆景、吉川元春らとの交渉にあたるなど外交面でも活躍した。天正2年（1574年）3月27日、信長が東大寺正倉院の蘭奢待を切りとった際は、9人の奉行の内の1人となる。天正3年（1575年）、二位法印に叙任する。同年11月6・7日、信長が多くの廷臣や寺社に領地を与えた際の実務を数人で担当する。信長からの信頼は厚かったとみられ、天正7年（1579年）に完成した安土城内の夕庵邸は、森成利、津田信澄、織田信忠に次ぐ場所に建設されている。また茶人としても活躍し、天正6年（1578年）元旦、安土城での許し茶湯を始める許可者の総覧の茶会では織田信忠に次いでいた（『信長公記』）。天正8年（1580年）3月5日、石山本願寺への勅命講和の勅使に佐久間信盛と共に奉行として同行し、その後の検視と勅使の取次役も務めた。同年8月12日、信長の折檻状によって佐久間信盛が追放される際、使者3人の内の1人となる。天正9年（1581年）2月28日の京都御馬揃えに謡曲山姥の衣装で参加した時は70余歳だった。同年5月10日、降伏した和泉国槇尾寺の破却の検視役5人の内の1人となる。天正10年（1582年）の本能寺の変後、10月28日に吉田兼見を訪問している。天正13年（1585年）1月23日、訪問した山科言経を歓待したという記録が『言経卿記』で確認できるが、後の消息は不明である。織田政権の吏僚は知行を持たずに信長に近侍する形で活動していたため、信長の死で力を失い、かつ高齢でもあったことから、表舞台から消えていったとみられる。子の十左衛門は浅野幸長に仕え、紀伊国日高郡・有田郡の代官を務めたという（浅野家諸士伝）。
C++プログラミングにおけるコピーの省略（コピーのしょうりゃく）とは、不必要なオブジェクトのコピーを除去するコンパイラ最適化技術のことである。C++言語標準は基本的に、出来上がったプログラムの表面上の動作が言語標準が義務付けた通りであれば、実装はどのような最適化を施しても良いとしている。（as-ifルール）しかし、プログラムの動作が変更され得るにも関わらず、それでもコピーが省略されうる状況を言語標準は幾つか挙げている。その中で最も有名なのが戻り値最適化であり、もう一つは、クラス型の一時オブジェクトが、同じ型のオブジェクトへとコピーされるときの最適化である。これも広く実装されており、C++言語標準で挙げられている。 結果的に、コピー初期化と直接初期化の間にパフォーマンス上の違いはないが、セマンティクス上ではそうではなく、コピー初期化にはアクセス可能なコピーコンストラクタが未だに必要である。 なお、参照に束縛されている一時オブジェクトは最適化されない。例:#include <iostream>int n = 0;struct C {  explicit C(int) {}  C(const C&) { ++n; } // 目に見える副作用を持つコピーコンストラクタ};                     // 静的な記憶時間を持つオブジェクトを書き換えるint main() {  C c1(42); // 直接初期化。 C::C(42) を呼ぶ  C c2 = C(42); // コピー初期化。 C::C( C(42) ) を呼ぶ    std::cout << n << std::endl; // コピーが省略されたなら 0 、そうでなければ 1 を出力する  return 0;}言語標準によると、例外として投げられるオブジェクトにも、同じような最適化が適用される。 しかし、投げられたオブジェクトから例外オブジェクトへのコピー、そして例外オブジェクトから例外宣言のcatch節へのコピーのどちらも、最適化されるかもしれないし、されないかもしれない。これは、一時オブジェクトでも、名前付きオブジェクトでも同様である。 例:#include <iostream>struct C {  C() {}  C(const C&) { std::cout << "Hello World!\n"; }};void f() {  C c;  throw c; // 名前付きオブジェクト c を例外オブジェクトにコピー。}          // このコピーが省略されるかどうかは不確かである。int main() {  try {    f();  }  catch(C c) {  // 例外オブジェクトを例外宣言内の一時領域にコピー。  }             // このコピーも省略されるかどうかは不確かである。}言語標準に準拠したコンパイラは、上記のコードから"Hello World!"と二度出力するプログラムを生成しなければならなかった。現行版のC++言語標準（C++11）では、名前付きオブジェクトの例外オブジェクトへのコピーと、例外ハンドラで宣言されたオブジェクトへのコピーを省略することを本質的に許したことで、その問題は対処された。GCCは-fno-elide-constructorsオプションを提供して、コピーの省略を無効化できるようにしている。このオプションは戻り値最適化の効果を発見（あるいは見逃し！）するのに有用である。平時にこの重要な最適化を無効化することは推奨しない。