秋田県出身。出羽物部氏の家系である唐松神社の生まれ。1914年（大正3年）5月、陸軍士官学校（26期）を卒業し、同年12月、陸軍輜重兵少尉任官。1921年（大正10年）11月、陸軍大学校（33期）を卒業した。1934年（昭和9年）8月、参謀本部員兼陸大教官に就任。1937年（昭和12年）10月、中支那碇泊場監部参謀に就任し日中戦争に出征。同年11月、輜重兵大佐に昇進。1938年（昭和13年）2月、中支那派遣軍兵站参謀となり、1940年（昭和15年）8月、陸軍少将に進級し第11野戦輸送司令官に就任。1941年（昭和16年）10月、陸軍輜重兵学校長に異動。1942年（昭和17年）7月、船舶参謀長に発令され太平洋戦争に出征。1943年（昭和18年）2月、船舶練習部長に転じ、さらに船舶兵団長に移り、同年10月、陸軍中将に進む。1944年（昭和19年）4月、輜重兵監に就任し、留守近衛第2師団長に異動。1945年（昭和20年）4月1日に第140師団長となり、鎌倉で対着上陸作戦準備中に終戦を迎えた。
夏の高校野球・奈良予選大会のメイン会場など、高校野球や社会人野球などの主要大会で使われており、奈良市鴻ノ池球場と並ぶ奈良県下最大の球場と位置づけられている。なお2008年以降、奈良県内の高校は学校再編による出場高校減少により、夏の甲子園奈良予選は当橿原球場のみでの開催となっている。2012年には関西独立リーグに参加した大和侍レッズが本拠地として使用した。
熊本県の資格者配置路線（くまもとけんのしかくしゃはいちろせん）とは、交通誘導警備業務に関し、道路又は交通の状況により、熊本県公安委員会が道路における危険を防止するため必要と認める路線である。当該路線で交通誘導警備業務を実施するにあたっては、交通誘導警備業務を実施する場所ごとに、交通誘導警備業務1級検定又は2級検定の合格証明書の交付を受けた警備員を1名以上配置しなければならない。
Go言語においては、他の言語と異なり始めから委譲を想定した委譲専用構文を備えている。Go言語では、表向き継承機能を持っていないが、この委譲構文によって継承に必要とされる殆どの機能を実現できる。例えば多重継承も可能であるが、基底型から派生型のメンバーを呼び出すようなことは出来ない。下記にGoの委譲機能を使って、線分の頂点座標しか表示できない型に対して、Bezier曲線の頂点座標表示能力を付与する例を示す。type Point2D struct {        X, Y float64} func AxisX( point Point2D ) float64 {        return point.X} func AxisY( point Point2D ) float64 {        return point.Y} /* 線分描画機能を定義した型 */type SimpleContext interface {        Location() Point2D        MoveTo( point Point2D )        LineTo( point Point2D )} /* 線分描画及びBezier曲線描画機能を定義した型 */type BezierContext interface {        Location() Point2D        MoveTo( point Point2D )        LineTo( point Point2D )        CubicBezierTo( control1, control2, point Point2D )} /* SimpleContext型にBezier曲線描画機能を付与する型 */type BezierAdapterContext struct {/*委譲先の型名を記述する事でBezierAdapterContextに対し呼び出されたLocation、MoveTo、LineToは、記述した型に自動で委譲される。*/        SimpleContext} func ( this *BezierAdapterContext ) CubicBezierTo( control1, control2, end Point2D ) {        start := this.Location()         cubicBezier := func( axis func( Point2D ) float64, t float64 ) float64 {                dis_t := 1.0 - t                 return  axis( start ) * math.Pow( dis_t, 3 ) +                        axis( end ) * math.Pow( t, 3 ) +                        3 * t * dis_t *                        ( axis( control1 ) * dis_t *  + axis( control2 ) * t )        }         split := 10        for i := 0; i < split; i++ {                t := float64( i ) / float64( split )                 this.LineTo( Point2D {                        X:cubicBezier( AxisX, t ),                        Y:cubicBezier( AxisY, t ),                } )        }}/* 線分の現在地管理し、入力された線分座標を表示する型 */type BasicContext struct {        current Point2D} func ( this *BasicContext ) Location() Point2D {        return this.current} func ( this *BasicContext ) MoveTo( point Point2D ) {        this.current = point} func ( this *BasicContext ) LineTo( point Point2D ) {        this.MoveTo( point )        fmt.Printf( "%f @ %f\n", point.X, point.Y )} func main() {/*BezierAdapterContext型からBasicContext型への委譲関係構築。BasicContextに対し、Bezier曲線の座標を表示する能力が付与される。*/        base_context := BasicContext{}        var context BezierContext = &BezierAdapterContext{ SimpleContext: &base_context }/* BasicContext型に委譲される */        context.MoveTo( Point2D{ X:0, Y:0 } )        context.LineTo( Point2D{ X:20, Y:20 } )/* BezierAdapterContext型が直接処理する */        context.CubicBezierTo( Point2D{ X:50, Y:-100 }, Point2D{ X:100, Y:100 }, Point2D{ X:200, Y:0 } )}